1// © 2016 and later: Unicode, Inc. and others.
2// License & terms of use: http://www.unicode.org/copyright.html
3/********************************************************************
4 * COPYRIGHT:
5 * Copyright (c) 2001-2005, International Business Machines Corporation and
6 * others. All Rights Reserved.
7 ********************************************************************/
8/************************************************************************
9*   Date        Name        Description
10*   1/03/2000   Madhu        Creation.
11************************************************************************/
12
13#ifndef TRANSAPI_H
14#define TRANSAPI_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 Transliterator
26 */
27class TransliteratorAPITest : public IntlTest {
28public:
29    void runIndexedTest(int32_t index, UBool exec, const char* &name, char* par=NULL);
30
31    /*Tests the function getDisplayName() */
32    void TestGetDisplayName(void);
33
34    void TestgetID(void);
35
36    void TestgetInverse(void);
37
38    void TestClone(void);
39
40    void TestTransliterate1(void);
41
42    void TestTransliterate2(void);
43
44    void TestTransliterate3(void);
45
46    void TestSimpleKeyboardTransliterator(void);
47
48    void TestKeyboardTransliterator1(void);
49
50    void TestKeyboardTransliterator2(void);
51
52    void TestKeyboardTransliterator3(void);
53
54    void TestGetAdoptFilter(void);
55
56    void TestNullTransliterator(void);
57
58    void TestRegisterUnregister(void);
59
60    void TestLatinDevanagari(void);
61
62    void TestDevanagariLatinRT(void);
63
64    void TestUnicodeFunctor(void);
65
66    /*Internal functions used*/
67    void doTest(const UnicodeString& , const UnicodeString& , const UnicodeString& );
68
69    void keyboardAux(Transliterator*, UnicodeString[] , UnicodeString&, int32_t, int32_t);
70
71    void displayOutput(const UnicodeString&, const UnicodeString&, UnicodeString&,
72                       UTransPosition&);
73
74    void callEverything(const Transliterator *t, int line);
75
76};
77
78#endif /* #if !UCONFIG_NO_TRANSLITERATION */
79
80#endif
81