X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/b75a7d8f3b4adbae880cab104ce2c6a50eee4db2..151279e3792e85d0417b499c229886b3af724f55:/icuSources/test/intltest/itmajor.cpp diff --git a/icuSources/test/intltest/itmajor.cpp b/icuSources/test/intltest/itmajor.cpp index 2873de91..b6b1ea87 100644 --- a/icuSources/test/intltest/itmajor.cpp +++ b/icuSources/test/intltest/itmajor.cpp @@ -1,6 +1,6 @@ /******************************************************************** * COPYRIGHT: - * Copyright (c) 1998-2003, International Business Machines Corporation and + * Copyright (c) 1998-2009, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************/ @@ -15,22 +15,29 @@ ***********************************************************************/ #include "unicode/utypes.h" +#include "unicode/localpointer.h" #include "itmajor.h" #include "itutil.h" #include "tscoll.h" #include "itformat.h" -//%#include "itconv.h" #include "ittrans.h" #include "itrbbi.h" #include "itrbnf.h" +#include "itrbnfp.h" #include "itrbnfrt.h" +#include "itspoof.h" #include "normconf.h" #include "regextst.h" #include "tstnorm.h" #include "canittst.h" #include "icusvtst.h" #include "testidna.h" +#include "convtest.h" +#include "csdetest.h" + +extern IntlTest *createBiDiConformanceTest(); + #define CASE_SUITE(id, suite) case id: \ name = #suite; \ if(exec) { \ @@ -147,8 +154,61 @@ void MajorTestLevel::runIndexedTest( int32_t index, UBool exec, const char* &nam } #endif break; + case 11: name = "convert"; +#if !UCONFIG_NO_LEGACY_CONVERSION + if (exec) { + logln("TestSuite Conversion---"); logln(); + ConversionTest test; + callTest( test, par ); + } +#endif + break; + + case 12: name = "rbnfp"; +#if !UCONFIG_NO_FORMATTING + if (exec) { + logln("TestSuite RuleBasedNumberParse ----"); logln(); + IntlTestRBNFParse test; + callTest(test, par); + } +#endif + break; + + case 13: name = "csdet"; + if (exec) { + logln("TestSuite CharsetDetection---"); logln(); + CharsetDetectionTest test; + callTest(test, par); + } + + break; + + case 14: +#if !UCONFIG_NO_REGULAR_EXPRESSIONS && !UCONFIG_NO_NORMALIZATION && !UCONFIG_NO_FILE_IO + name = "spoof"; + if (exec) { + logln("TestSuite SpoofDetection---"); logln(); + IntlTestSpoof test; + callTest(test, par); + } +#else + name = "skip"; +#endif + break; + + case 15: name = "bidi"; + if (exec) { + logln("TestSuite bidi---"); logln(); + LocalPointer test(createBiDiConformanceTest()); + callTest(*test, par); + } + + break; + default: name = ""; break; } + + } void IntlTestNormalize::runIndexedTest( int32_t index, UBool exec, const char* &name, char* par )