scuffed-code/icu4c/source/test/intltest/lcukocol.cpp
GCL Shanghai 2de3bade18 ICU-2222 fix breaking changes
X-SVN-Rev: 11357
2003-03-19 13:21:51 +00:00

77 lines
1.8 KiB
C++

/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, 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);
myCollation->setAttribute(UCOL_NORMALIZATION_MODE, UCOL_ON, status);
}
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: ");
switch (index) {
case 0: name = "TestTertiary"; if (exec) TestTertiary(/* par */); break;
default: name = ""; break;
}
}
#endif /* #if !UCONFIG_NO_COLLATION */