Index: icu46/source/test/intltest/lcukocol.cpp |
=================================================================== |
--- icu46/source/test/intltest/lcukocol.cpp (revision 0) |
+++ icu46/source/test/intltest/lcukocol.cpp (revision 0) |
@@ -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 */ |
Property changes on: icu46/source/test/intltest/lcukocol.cpp |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |