scuffed-code/icu4c/source/test/intltest/lcukocol.cpp
2017-01-20 00:20:31 +00:00

91 lines
2.2 KiB
C++

// © 2016 and later: Unicode, Inc. and others.
// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* 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 */