1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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 */
|