/******************************************************************** * COPYRIGHT: * Copyright (c) 1997-1999, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************/ /** * CollationKanaTest is a third level test class. This tests the locale * specific tertiary rules. For example, the term 'A-' (/u3041/u30fc) is * equivalent to 'AA' (/u3041/u3041). */ #ifndef _JACOLL #define _JACOLL #ifndef _UTYPES #include "unicode/utypes.h" #endif #ifndef _COLL #include "unicode/coll.h" #endif #ifndef _INTLTEST #include "intltest.h" #endif class CollationKanaTest: public IntlTest { public: // static constants enum EToken_Len { MAX_TOKEN_LEN = 128 }; CollationKanaTest(); virtual ~CollationKanaTest(); void runIndexedTest( int32_t index, UBool exec, char* &name, char* par = NULL ); // main test routine, tests rules specific to "Kana" locale void doTest( UnicodeString source, UnicodeString target, Collator::EComparisonResult result); // performs test with strength TERIARY void TestTertiary( char* par ); private: static const UChar testSourceCases[][MAX_TOKEN_LEN]; static const UChar testTargetCases[][MAX_TOKEN_LEN]; static const Collator::EComparisonResult results[]; Collator *myCollation; }; #endif