diff options
Diffstat (limited to 'Build/source/libs/icu/icu-49.1/test/intltest/lcukocol.cpp')
-rw-r--r-- | Build/source/libs/icu/icu-49.1/test/intltest/lcukocol.cpp | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/Build/source/libs/icu/icu-49.1/test/intltest/lcukocol.cpp b/Build/source/libs/icu/icu-49.1/test/intltest/lcukocol.cpp new file mode 100644 index 00000000000..6116a71208d --- /dev/null +++ b/Build/source/libs/icu/icu-49.1/test/intltest/lcukocol.cpp @@ -0,0 +1,88 @@ +/******************************************************************** + * COPYRIGHT: + * Copyright (c) 1997-2009, International Business Machines Corporation and + * others. All Rights Reserved. + ********************************************************************/ + +#include "unicode/utypes.h" + +#if !UCONFIG_NO_COLLATION + +#ifndef _COLL +#include "unicode/coll.h" +#endif + +#ifndef _TBLCOLL +#include "unicode/tblcoll.h" +#endif + +#ifndef _UNISTR +#include "unicode/unistr.h" +#endif + +#ifndef _SORTKEY +#include "unicode/sortkey.h" +#endif + +#include "lcukocol.h" + +#include "sfwdchit.h" + +LotusCollationKoreanTest::LotusCollationKoreanTest() +: myCollation(0) +{ + UErrorCode status = U_ZERO_ERROR; + myCollation = Collator::createInstance("ko_kr", status); + if(U_SUCCESS(status)) { + myCollation->setAttribute(UCOL_NORMALIZATION_MODE, UCOL_ON, status); + } else { + errcheckln(status, "Couldn't instantiate the collator with %s", u_errorName(status)); + delete myCollation; + myCollation = 0; + } + +} + +LotusCollationKoreanTest::~LotusCollationKoreanTest() +{ + delete myCollation; +} + +const UChar LotusCollationKoreanTest::testSourceCases[][LotusCollationKoreanTest::MAX_TOKEN_LEN] = { + {0xac00, 0} + +}; + +const UChar LotusCollationKoreanTest::testTargetCases[][LotusCollationKoreanTest::MAX_TOKEN_LEN] = { + {0xac01, 0} +}; + +const Collator::EComparisonResult LotusCollationKoreanTest::results[] = { + Collator::LESS +}; + +void LotusCollationKoreanTest::TestTertiary(/* char* par */) +{ + int32_t i = 0; + myCollation->setStrength(Collator::TERTIARY); + + for (i = 0; i < 1; i++) { + doTest(myCollation, testSourceCases[i], testTargetCases[i], results[i]); + } +} + +void LotusCollationKoreanTest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ ) +{ + if (exec) logln("TestSuite LotusCollationKoreanTest: "); + if(myCollation) { + switch (index) { + case 0: name = "TestTertiary"; if (exec) TestTertiary(/* par */); break; + default: name = ""; break; + } + } else { + dataerrln("Class collator not instantiated"); + name = ""; + } +} + +#endif /* #if !UCONFIG_NO_COLLATION */ |