• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /********************************************************************
2  * COPYRIGHT:
3  * Copyright (c) 2001-2005, International Business Machines Corporation and
4  * others. All Rights Reserved.
5  ********************************************************************/
6 /************************************************************************
7 *   Date        Name        Description
8 *   1/03/2000   Madhu        Creation.
9 ************************************************************************/
10 
11 #ifndef TRANSAPI_H
12 #define TRANSAPI_H
13 
14 #include "unicode/utypes.h"
15 
16 #if !UCONFIG_NO_TRANSLITERATION
17 
18 #include "unicode/translit.h"
19 #include "intltest.h"
20 
21 /**
22  * @test
23  * @summary General test of Transliterator
24  */
25 class TransliteratorAPITest : public IntlTest {
26 public:
27     void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par=NULL);
28 
29     /*Tests the function getDisplayName() */
30     void TestGetDisplayName(void);
31 
32     void TestgetID(void);
33 
34     void TestgetInverse(void);
35 
36     void TestClone(void);
37 
38     void TestTransliterate1(void);
39 
40     void TestTransliterate2(void);
41 
42     void TestTransliterate3(void);
43 
44     void TestSimpleKeyboardTransliterator(void);
45 
46     void TestKeyboardTransliterator1(void);
47 
48     void TestKeyboardTransliterator2(void);
49 
50     void TestKeyboardTransliterator3(void);
51 
52     void TestGetAdoptFilter(void);
53 
54     void TestNullTransliterator(void);
55 
56     void TestRegisterUnregister(void);
57 
58     void TestLatinDevanagari(void);
59 
60     void TestDevanagariLatinRT(void);
61 
62     void TestUnicodeFunctor(void);
63 
64     /*Internal functions used*/
65     void doTest(const UnicodeString& , const UnicodeString& , const UnicodeString& );
66 
67     void keyboardAux(Transliterator*, UnicodeString[] , UnicodeString&, int32_t, int32_t);
68 
69     void displayOutput(const UnicodeString&, const UnicodeString&, UnicodeString&,
70                        UTransPosition&);
71 
72     void callEverything(const Transliterator *t, int line);
73 
74 };
75 
76 #endif /* #if !UCONFIG_NO_TRANSLITERATION */
77 
78 #endif
79