1 2 /******************************************************************** 3 * COPYRIGHT: 4 * Copyright (c) 1997-2003, International Business Machines Corporation and 5 * others. All Rights Reserved. 6 ********************************************************************/ 7 /*********************************************************************** 8 ************************************************************************ 9 * Date Name Description 10 * 03/09/2000 Madhu Creation. 11 ************************************************************************/ 12 13 #ifndef CPDTRTST_H 14 #define CPDTRTST_H 15 16 #include "unicode/utypes.h" 17 18 #if !UCONFIG_NO_TRANSLITERATION 19 20 #include "unicode/translit.h" 21 #include "intltest.h" 22 23 /** 24 * @test 25 * @summary General test of Compound Transliterator 26 */ 27 class CompoundTransliteratorTest : public IntlTest { 28 public: 29 void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par=NULL); 30 31 /*Tests the constructors */ 32 void TestConstruction(void); 33 /*Tests the function clone, and operator==()*/ 34 void TestCloneEqual(void); 35 /*Tests the function getCount()*/ 36 void TestGetCount(void); 37 /*Tests the function getTransliterator() and setTransliterators() and adoptTransliterators()*/ 38 void TestGetSetAdoptTransliterator(void); 39 /*Tests the function handleTransliterate()*/ 40 void TestTransliterate(void); 41 42 //====================================================================== 43 // Support methods 44 //====================================================================== 45 46 /** 47 * Splits a UnicodeString 48 */ 49 UnicodeString* split(const UnicodeString& str, UChar seperator, int32_t& count); 50 51 void expect(const CompoundTransliterator& t, 52 const UnicodeString& source, 53 const UnicodeString& expectedResult); 54 55 void expectAux(const UnicodeString& tag, 56 const UnicodeString& summary, UBool pass, 57 const UnicodeString& expectedResult); 58 59 60 }; 61 62 #endif /* #if !UCONFIG_NO_TRANSLITERATION */ 63 64 #endif 65