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 */
25class TransliteratorAPITest : public IntlTest {
26public:
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