1 // © 2016 and later: Unicode, Inc. and others. 2 // License & terms of use: http://www.unicode.org/copyright.html 3 /******************************************************************** 4 * COPYRIGHT: 5 * Copyright (c) 1997-2003, International Business Machines Corporation and 6 * others. All Rights Reserved. 7 ********************************************************************/ 8 9 #ifndef NEW_RESOURCEBUNDLETEST_H 10 #define NEW_RESOURCEBUNDLETEST_H 11 12 #include "intltest.h" 13 14 /** 15 * Tests for class ResourceBundle 16 **/ 17 class NewResourceBundleTest: public IntlTest { 18 public: 19 NewResourceBundleTest(); 20 virtual ~NewResourceBundleTest(); 21 22 void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); 23 24 /** 25 * Perform several extensive tests using the subtest routine testTag 26 **/ 27 void TestResourceBundles(void); 28 /** 29 * Test construction of ResourceBundle accessing a custom test resource-file 30 **/ 31 void TestConstruction(void); 32 33 void TestIteration(void); 34 35 void TestOtherAPI(void); 36 37 void TestNewTypes(void); 38 39 void TestGetByFallback(void); 40 41 private: 42 /** 43 * The assignment operator has no real implementation. 44 * It is provided to make the compiler happy. Do not call. 45 */ 46 NewResourceBundleTest& operator=(const NewResourceBundleTest&) { return *this; } 47 48 /** 49 * extensive subtests called by TestResourceBundles 50 **/ 51 UBool testTag(const char* frag, UBool in_Root, UBool in_te, UBool in_te_IN); 52 53 void record_pass(void); 54 void record_fail(void); 55 56 int32_t pass; 57 int32_t fail; 58 59 }; 60 61 #endif 62