1
/********************************************************************
3
* Copyright (c) 1998-2001, 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"
33
#define CASE_SUITE(id, suite) case id: \
36
logln(#suite "---"); \
38
callTest(test, par); \
42
void MajorTestLevel::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
45
case 0: name = "utility";
47
logln("TestSuite Utilities---"); logln();
48
IntlTestUtilities test;
49
callTest( test, par );
53
case 1: name = "convert";
55
logln("TestSuite Convert---"); logln();
57
callTest( test, par );
61
case 2: name = "normalize";
63
logln("TestSuite Normalize---"); logln();
64
IntlTestNormalize test;
65
callTest( test, par );
69
case 3: name = "collate";
71
logln("TestSuite Collator---"); logln();
72
IntlTestCollator test;
73
callTest( test, par );
77
case 4: name = "textbounds";
79
logln("TestSuite TextBoundary---"); logln();
80
IntlTestTextBoundary test;
81
callTest( test, par );
85
case 5: name = "format";
87
logln("TestSuite Format---"); logln();
89
callTest( test, par );
93
case 6: name = "translit";
95
logln("TestSuite Transliterator---"); logln();
96
IntlTestTransliterator test;
97
callTest( test, par );
101
case 7: name = "rbbi";
103
logln("TestSuite RuleBasedBreakIterator---"); logln();
105
callTest( test, par );
108
case 8: name = "rbnf";
110
logln("TestSuite RuleBasedNumberFormat----"); logln();
115
case 9: name = "rbnfrt";
117
logln("TestSuite RuleBasedNumberFormat RT----"); logln();
118
RbnfRoundTripTest test;
123
default: name = ""; break;
127
void IntlTestNormalize::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )
129
if(exec) logln("TestSuite Normalize:");
131
CASE_SUITE(0, BasicNormalizerTest);
132
CASE_SUITE(1, NormalizerConformanceTest); // this takes a long time
133
CASE_SUITE(2, CanonicalIteratorTest);