/******************************************************************** * COPYRIGHT: * Copyright (c) 1997-1999, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************/ /** * IntlTestCollator is the medium level test class for everything in the directory "collate". */ #include "unicode/utypes.h" #include "tscoll.h" #include "encoll.h" #include "frcoll.h" #include "decoll.h" #include "dacoll.h" #include "escoll.h" #include "ficoll.h" #include "jacoll.h" #include "trcoll.h" #include "allcoll.h" #include "g7coll.h" #include "mnkytst.h" #include "apicoll.h" #include "regcoll.h" #include "currcoll.h" #include "itercoll.h" //#include "capicoll.h" // CollationCAPITest #include "tstnorm.h" #include "thcoll.h" void IntlTestCollator::runIndexedTest( int32_t index, UBool exec, char* &name, char* par ) { if (exec) { logln("TestSuite Collator: "); } switch (index) { case 0: name = "CollationEnglishTest"; if (exec) { logln("CollationEnglishtest---"); logln(""); CollationEnglishTest test; callTest( test, par ); } break; case 1: name = "CollationFrenchTest"; if (exec) { logln("CollationFrenchtest---"); logln(""); CollationFrenchTest test; callTest( test, par ); } break; case 2: name = "CollationGermanTest"; if (exec) { logln("CollationGermantest---"); logln(""); CollationGermanTest test; callTest( test, par ); } break; case 3: name = "CollationDanishTest"; if (exec) { logln("CollationDanishtest---"); logln(""); CollationDanishTest test; callTest( test, par ); } break; case 4: name = "CollationSpanishTest"; if (exec) { logln("CollationSpanishtest---"); logln(""); CollationSpanishTest test; callTest( test, par ); } break; case 5: name = "CollationFinnishTest"; if (exec) { logln("CollationFinnishtest---"); logln(""); CollationFinnishTest test; callTest( test, par ); } break; case 6: name = "CollationKanaTest"; if (exec) { logln("CollationKanatest---"); logln(""); CollationKanaTest test; callTest( test, par ); } break; case 7: name = "CollationTurkishTest"; if (exec) { logln("CollationTurkishtest---"); logln(""); CollationTurkishTest test; callTest( test, par ); } break; case 8: name = "CollationDummyTest"; if (exec) { logln("CollationDummyTest---"); logln(""); CollationDummyTest test; callTest( test, par ); } break; case 9: name = "G7CollationTest"; if (exec) { logln("G7CollationTest---"); logln(""); G7CollationTest test; callTest( test, par ); } break; case 10: name = "CollationMonkeyTest"; if (exec) { logln("CollationMonkeyTest---"); logln(""); CollationMonkeyTest test; callTest( test, par ); } break; case 11: name = "CollationAPITest"; if (exec) { logln("CollationAPITest---"); logln(""); CollationAPITest test; callTest( test, par ); } break; case 12: name = "CollationRegressionTest"; if (exec) { logln("CollationRegressionTest---"); logln(""); CollationRegressionTest test; callTest( test, par ); } break; case 13: name = "CollationCurrencyTest"; if (exec) { logln("CollationCurrencyTest---"); logln(""); CollationCurrencyTest test; callTest( test, par ); } break; case 14: name = "CollationIteratorTest"; if (exec) { logln("CollationIteratorTest---"); logln(""); CollationIteratorTest test; callTest( test, par ); } break; case 15: /* name = "CollationCAPITest"; if (exec) { logln("Collation C API test---"); logln(""); CollationCAPITest test; callTest( test, par ); } break; case 16: */ name = "BasicNormalizerTest"; if (exec) { logln("BasicNormalizerTest---"); logln(""); BasicNormalizerTest test; callTest( test, par ); } break; case 16: name = "CollationThaiTest"; if (exec) { logln("CollationThaiTest---"); logln(""); CollationThaiTest test; callTest( test, par ); } break; default: name = ""; break; } }