| 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
|
|
|
|
|