1 /********************************************************************
3 * Copyright (c) 1998-2006, 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"
37 #define CASE_SUITE(id, suite) case id: \
40 logln(#suite "---"); \
42 callTest(test, par); \
46 void MajorTestLevel::runIndexedTest( int32_t index
, UBool exec
, const char* &name
, char* par
)
49 case 0: name
= "utility";
51 logln("TestSuite Utilities---"); logln();
52 IntlTestUtilities test
;
53 callTest( test
, par
);
57 case 1: name
= "normalize";
58 #if !UCONFIG_NO_NORMALIZATION
60 logln("TestSuite Normalize---"); logln();
61 IntlTestNormalize test
;
62 callTest( test
, par
);
67 case 2: name
= "collate";
68 #if !UCONFIG_NO_COLLATION
70 logln("TestSuite Collator---"); logln();
71 IntlTestCollator test
;
72 callTest( test
, par
);
77 case 3: name
= "regex";
78 #if !UCONFIG_NO_REGULAR_EXPRESSIONS
80 logln("TestSuite Regex---"); logln();
82 callTest( test
, par
);
87 case 4: name
= "format";
88 #if !UCONFIG_NO_FORMATTING
90 logln("TestSuite Format---"); logln();
92 callTest( test
, par
);
97 case 5: name
= "translit";
98 #if !UCONFIG_NO_TRANSLITERATION
100 logln("TestSuite Transliterator---"); logln();
101 IntlTestTransliterator test
;
102 callTest( test
, par
);
107 case 6: name
= "rbbi";
108 #if !UCONFIG_NO_BREAK_ITERATION
110 logln("TestSuite RuleBasedBreakIterator---"); logln();
112 callTest( test
, par
);
116 case 7: name
= "rbnf";
117 #if !UCONFIG_NO_FORMATTING
119 logln("TestSuite RuleBasedNumberFormat----"); logln();
125 case 8: name
= "rbnfrt";
126 #if !UCONFIG_NO_FORMATTING
128 logln("TestSuite RuleBasedNumberFormat RT----"); logln();
129 RbnfRoundTripTest test
;
135 case 9: name
= "icuserv";
136 #if !UCONFIG_NO_SERVICE
138 logln("TestSuite ICUService---"); logln();
144 case 10: name
= "idna";
145 #if !UCONFIG_NO_IDNA && !UCONFIG_NO_TRANSLITERATION
147 logln("TestSuite IDNA----"); logln();
153 case 11: name
= "convert";
154 #if !UCONFIG_NO_LEGACY_CONVERSION
156 logln("TestSuite Conversion---"); logln();
158 callTest( test
, par
);
163 case 12: name
= "rbnfp";
164 #if !UCONFIG_NO_FORMATTING
166 logln("TestSuite RuleBasedNumberParse ----"); logln();
167 IntlTestRBNFParse test
;
173 case 13: name
= "csdet";
175 logln("TestSuite CharsetDetection---"); logln();
176 CharsetDetectionTest test
;
182 default: name
= ""; break;
188 void IntlTestNormalize::runIndexedTest( int32_t index
, UBool exec
, const char* &name
, char* par
)
190 if(exec
) logln("TestSuite Normalize:");
191 #if UCONFIG_NO_NORMALIZATION
195 CASE_SUITE(0, BasicNormalizerTest
);
196 CASE_SUITE(1, NormalizerConformanceTest
); // this takes a long time
197 CASE_SUITE(2, CanonicalIteratorTest
);