1 /********************************************************************
3 * Copyright (c) 1998-2004, International Business Machines Corporation and
4 * others. All Rights Reserved.
5 ********************************************************************/
8 * MajorTestLevel is the top level test class for everything in the directory "IntlWork".
11 /***********************************************************************
12 * Modification history
13 * Date Name Description
14 * 02/14/2001 synwee Release collation for testing.
15 ***********************************************************************/
17 #include "unicode/utypes.h"
36 #define CASE_SUITE(id, suite) case id: \
39 logln(#suite "---"); \
41 callTest(test, par); \
45 void MajorTestLevel::runIndexedTest( int32_t index
, UBool exec
, const char* &name
, char* par
)
48 case 0: name
= "utility";
50 logln("TestSuite Utilities---"); logln();
51 IntlTestUtilities test
;
52 callTest( test
, par
);
56 case 1: name
= "normalize";
57 #if !UCONFIG_NO_NORMALIZATION
59 logln("TestSuite Normalize---"); logln();
60 IntlTestNormalize test
;
61 callTest( test
, par
);
66 case 2: name
= "collate";
67 #if !UCONFIG_NO_COLLATION
69 logln("TestSuite Collator---"); logln();
70 IntlTestCollator test
;
71 callTest( test
, par
);
76 case 3: name
= "regex";
77 #if !UCONFIG_NO_REGULAR_EXPRESSIONS
79 logln("TestSuite Regex---"); logln();
81 callTest( test
, par
);
86 case 4: name
= "format";
87 #if !UCONFIG_NO_FORMATTING
89 logln("TestSuite Format---"); logln();
91 callTest( test
, par
);
96 case 5: name
= "translit";
97 #if !UCONFIG_NO_TRANSLITERATION
99 logln("TestSuite Transliterator---"); logln();
100 IntlTestTransliterator test
;
101 callTest( test
, par
);
106 case 6: name
= "rbbi";
107 #if !UCONFIG_NO_BREAK_ITERATION
109 logln("TestSuite RuleBasedBreakIterator---"); logln();
111 callTest( test
, par
);
115 case 7: name
= "rbnf";
116 #if !UCONFIG_NO_FORMATTING
118 logln("TestSuite RuleBasedNumberFormat----"); logln();
124 case 8: name
= "rbnfrt";
125 #if !UCONFIG_NO_FORMATTING
127 logln("TestSuite RuleBasedNumberFormat RT----"); logln();
128 RbnfRoundTripTest test
;
134 case 9: name
= "icuserv";
135 #if !UCONFIG_NO_SERVICE
137 logln("TestSuite ICUService---"); logln();
143 case 10: name
= "idna";
144 #if !UCONFIG_NO_IDNA && !UCONFIG_NO_TRANSLITERATION
146 logln("TestSuite IDNA----"); logln();
152 case 11: name
= "convert";
153 #if !UCONFIG_NO_LEGACY_CONVERSION
155 logln("TestSuite Conversion---"); logln();
157 callTest( test
, par
);
162 case 12: name
= "rbnfp";
163 #if !UCONFIG_NO_FORMATTING
165 logln("TestSuite RuleBasedNumberParse ----"); logln();
166 IntlTestRBNFParse test
;
172 default: name
= ""; break;
178 void IntlTestNormalize::runIndexedTest( int32_t index
, UBool exec
, const char* &name
, char* par
)
180 if(exec
) logln("TestSuite Normalize:");
181 #if UCONFIG_NO_NORMALIZATION
185 CASE_SUITE(0, BasicNormalizerTest
);
186 CASE_SUITE(1, NormalizerConformanceTest
); // this takes a long time
187 CASE_SUITE(2, CanonicalIteratorTest
);