|  | /******************************************************************** | 
|  | * COPYRIGHT: | 
|  | * Copyright (c) 1997-2001, International Business Machines Corporation and | 
|  | * others. All Rights Reserved. | 
|  | ********************************************************************/ | 
|  |  | 
|  | #ifndef UNICODESTRINGTEST_H | 
|  | #define UNICODESTRINGTEST_H | 
|  |  | 
|  | #include "intltest.h" | 
|  |  | 
|  | /** | 
|  | * Perform API and functionality tests for class UnicodeString | 
|  | **/ | 
|  | class UnicodeStringTest: public IntlTest { | 
|  | public: | 
|  | UnicodeStringTest(); | 
|  | virtual ~UnicodeStringTest(); | 
|  |  | 
|  | void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL ); | 
|  |  | 
|  | /** | 
|  | * Test some basic methods (insert, remove, replace, ...) | 
|  | **/ | 
|  | void TestBasicManipulation(void); | 
|  | /** | 
|  | * Test the methods for comparison | 
|  | **/ | 
|  | void TestCompare(void); | 
|  | /** | 
|  | * Test the methods for extracting | 
|  | **/ | 
|  | void TestExtract(void); | 
|  | /** | 
|  | * More extensively test methods for removing and replacing | 
|  | **/ | 
|  | void TestRemoveReplace(void); | 
|  | /** | 
|  | * Test language specific case conversions | 
|  | **/ | 
|  | void TestCaseConversion(void); | 
|  | /** | 
|  | * Test methods indexOf and lastIndexOf | 
|  | **/ | 
|  | void TestSearching(void); | 
|  | /** | 
|  | * Test methods for padding, trimmimg and truncating | 
|  | **/ | 
|  | void TestSpacePadding(void); | 
|  | /** | 
|  | * Test methods startsWith and endsWith | 
|  | **/ | 
|  | void TestPrefixAndSuffix(void); | 
|  | /** | 
|  | * Test method findAndReplace | 
|  | **/ | 
|  | void TestFindAndReplace(void); | 
|  | /** | 
|  | * Test method numDisplayCells | 
|  | **/ | 
|  | void TestCellWidth(void); | 
|  | /** | 
|  | * Test method reverse | 
|  | **/ | 
|  | void TestReverse(void); | 
|  | /** | 
|  | * Test a few miscellaneous methods (isBogus, hashCode,...) | 
|  | **/ | 
|  | void TestMiscellaneous(void); | 
|  | /** | 
|  | * Test the functionality of allocating UnicodeStrings on the stack | 
|  | **/ | 
|  | void TestStackAllocation(void); | 
|  | /** | 
|  | * Test the unescape() function. | 
|  | */ | 
|  | void TestUnescape(void); | 
|  | }; | 
|  |  | 
|  | #endif |