]>
Commit | Line | Data |
---|---|---|
f3c0d7a5 A |
1 | // © 2016 and later: Unicode, Inc. and others. |
2 | // License & terms of use: http://www.unicode.org/copyright.html | |
b75a7d8f A |
3 | /*************************************************************************** |
4 | * | |
46f4442e | 5 | * Copyright (C) 2000-2007, International Business Machines |
b75a7d8f A |
6 | * Corporation and others. All Rights Reserved. |
7 | * | |
8 | ************************************************************************ | |
9 | * Date Name Description | |
10 | * 01/03/2000 Madhu Creation. | |
11 | * 03/2000 Madhu Added additional tests | |
12 | ***********************************************************************/ | |
13 | /** | |
14 | * IntlTestTransliterator is the medium level test class for Transliterator | |
15 | */ | |
16 | ||
17 | #include "unicode/utypes.h" | |
18 | ||
19 | #if !UCONFIG_NO_TRANSLITERATION | |
20 | ||
21 | #include "ittrans.h" | |
22 | #include "transtst.h" | |
23 | #include "transapi.h" | |
24 | #include "cpdtrtst.h" | |
b75a7d8f | 25 | #include "transrt.h" |
b75a7d8f A |
26 | #include "jamotest.h" |
27 | #include "trnserr.h" | |
28 | #include "reptest.h" | |
29 | ||
30 | #define CASE(id,test) case id: \ | |
31 | name = #test; \ | |
32 | if (exec) { \ | |
46f4442e | 33 | logln(#test "---"); logln(); \ |
b75a7d8f A |
34 | test t; \ |
35 | callTest(t, par); \ | |
36 | } \ | |
37 | break | |
38 | ||
39 | void IntlTestTransliterator::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par ) | |
40 | { | |
41 | if (exec) logln("TestSuite Transliterator"); | |
42 | switch (index) { | |
43 | CASE(0, TransliteratorTest); | |
44 | CASE(1, TransliteratorAPITest); | |
45 | CASE(2, CompoundTransliteratorTest); | |
374ca955 | 46 | CASE(3, TransliteratorRoundTripTest); |
46f4442e A |
47 | CASE(4, JamoTest); |
48 | CASE(5, TransliteratorErrorTest); | |
49 | CASE(6, ReplaceableTest); | |
374ca955 | 50 | #if !UCONFIG_NO_TRANSLITERATION && defined(U_USE_UNICODE_FILTER_LOGIC_OBSOLETE_2_8) |
46f4442e | 51 | CASE(7, UnicodeFilterLogicTest); |
374ca955 | 52 | #endif |
b75a7d8f A |
53 | |
54 | default: name=""; break; | |
55 | } | |
56 | } | |
57 | ||
58 | #endif /* #if !UCONFIG_NO_TRANSLITERATION */ |