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