summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-49.1/test/intltest/lcukocol.cpp
diff options
context:
space:
mode:
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.cpp88
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 */