]>
git.saurik.com Git - apple/icu.git/blob - icuSources/test/cintltst/cdantst.c
1 /********************************************************************
3 * Copyright (c) 1997-2003, International Business Machines Corporation and
4 * others. All Rights Reserved.
5 ********************************************************************/
6 /********************************************************************************
10 * Modification History:
12 * Madhu Katragadda Ported for C API
13 *********************************************************************************/
15 * CollationDanishTest is a third level test class. This tests the locale
16 * specific primary, secondary and tertiary rules. For example, the ignorable
17 * character '-' in string "black-bird". The en_US locale uses the default
18 * collation rules as its sorting sequence.
24 #include "unicode/utypes.h"
26 #if !UCONFIG_NO_COLLATION
28 #include "unicode/ucol.h"
29 #include "unicode/uloc.h"
34 #include "unicode/ustring.h"
36 static UCollator
*myCollation
;
37 const static UChar testSourceCases
[][MAX_TOKEN_LEN
] = {
38 {(UChar
)0x004C /* 'L' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x0000 /* '\0' */},
39 {(UChar
)0x006C /* 'l' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */},
40 {(UChar
)0x004C /* 'L' */, 0x00FC, (UChar
)0x0062 /* 'b' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */},
41 {(UChar
)0x004C /* 'L' */, 0x00E4, (UChar
)0x0076 /* 'v' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0000 /* '\0' */},
42 {(UChar
)0x004C /* 'L' */, 0x00F6, (UChar
)0x0077 /* 'w' */, (UChar
)0x0077 /* 'w' */, (UChar
)0x0000 /* '\0' */},
43 {(UChar
)0x004C /* 'L' */, (UChar
)0x0076 /* 'v' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0000 /* '\0' */},
44 {(UChar
)0x004C /* 'L' */, 0x00E4, (UChar
)0x0076 /* 'v' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0000 /* '\0' */},
45 {(UChar
)0x004C /* 'L' */, 0x00FC, (UChar
)0x0062 /* 'b' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */}
48 const static UChar testTargetCases
[][MAX_TOKEN_LEN
] = {
49 {(UChar
)0x006C /* 'l' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */},
50 {(UChar
)0x004C /* 'L' */, 0x00FC, (UChar
)0x0062 /* 'b' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */},
51 {(UChar
)0x006C /* 'l' */, (UChar
)0x0079 /* 'y' */, (UChar
)0x0062 /* 'b' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */},
52 {(UChar
)0x004C /* 'L' */, 0x00F6, (UChar
)0x0077 /* 'w' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
53 {(UChar
)0x006D /* 'm' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0073 /* 's' */, (UChar
)0x0074 /* 't' */, (UChar
)0x0000 /* '\0' */},
54 {(UChar
)0x004C /* 'L' */, (UChar
)0x0077 /* 'w' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0000 /* '\0' */},
55 {(UChar
)0x004C /* 'L' */, 0x00F6, (UChar
)0x0077 /* 'w' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0000 /* '\0' */},
56 {(UChar
)0x004C /* 'L' */, (UChar
)0x0079 /* 'y' */, (UChar
)0x0062 /* 'b' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */}
59 const static UCollationResult results
[] = {
71 const static UChar testBugs
[][MAX_TOKEN_LEN
] = {
72 {(UChar
)0x0041 /* 'A' */, (UChar
)0x002F /* '/' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0000 /* '\0' */},
73 {(UChar
)0x0041 /* 'A' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0000 /* '\0' */},
74 {(UChar
)0x0041 /* 'A' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0052 /* 'R' */, 0x00C9, (UChar
)0x0000 /* '\0' */},
75 {(UChar
)0x0041 /* 'A' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0000 /* '\0' */},
76 {(UChar
)0x0041 /* 'A' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0000 /* '\0' */},
77 {(UChar
)0x0043 /* 'C' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
78 {0x00C7, (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
79 {(UChar
)0x0043 /* 'C' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0000 /* '\0' */},
80 {0x00C7, (UChar
)0x0043 /* 'C' */,(UChar
)0x0000 /* '\0' */},
81 {(UChar
)0x0044 /* 'D' */, (UChar
)0x002E /* '.' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x002E /* '.' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x002E /* '.' */, (UChar
)0x0000 /* '\0' */},
82 {(UChar
)0x0044 /* 'D' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
83 {(UChar
)0x0044 /* 'D' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0000 /* '\0' */},
84 {(UChar
)0x0044 /* 'D' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0000 /* '\0' */},
85 {(UChar
)0x0044 /* 'D' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0043 /* 'C' */, (UChar
)0x0000 /* '\0' */},
86 {0x00D0, /*0x0110,*/ (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
87 {0x00D0, /*0x0110,*/ (UChar
)0x0043 /* 'C' */, (UChar
)0x0000 /* '\0' */},
88 {(UChar
)0x0045 /* 'E' */, (UChar
)0x004B /* 'K' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x005F /* '_' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004A /* 'J' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0000 /* '\0' */},
89 {(UChar
)0x0045 /* 'E' */, (UChar
)0x004B /* 'K' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0055 /* 'U' */, (UChar
)0x0044 /* 'D' */, 0},
90 {(UChar
)0x0048 /* 'H' */, 0x00D8, (UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0000 /* '\0' */},
91 {(UChar
)0x0048 /* 'H' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0000 /* '\0' */},
92 {(UChar
)0x0048 /* 'H' */, 0x00C5, (UChar
)0x004E /* 'N' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0000 /* '\0' */},
93 {(UChar
)0x0048 /* 'H' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0056 /* 'V' */, 0x00C6, (UChar
)0x0052 /* 'R' */, (UChar
)0x004B /* 'K' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x004E /* 'N' */, (UChar
)0x004B /* 'K' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0000 /* '\0' */},
94 {(UChar
)0x006B /* 'k' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0000 /* '\0' */},
95 {(UChar
)0x004B /* 'K' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0000 /* '\0' */},
96 {(UChar
)0x004E /* 'N' */, (UChar
)0x0049 /* 'I' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x004A /* 'J' */, 0x00D8, (UChar
)0x0052 /* 'R' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0000 /* '\0' */},
97 {(UChar
)0x004E /* 'N' */, (UChar
)0x0049 /* 'I' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x002D /* '-' */, (UChar
)0x004A /* 'J' */, 0x00D8, (UChar
)0x0052 /* 'R' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0000 /* '\0' */},
98 {(UChar
)0x004E /* 'N' */, (UChar
)0x0049 /* 'I' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0000 /* '\0' */},
99 {(UChar
)0x0052 /* 'R' */, 0x00C9, (UChar
)0x0045 /* 'E' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
100 {(UChar
)0x0052 /* 'R' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0000 /* '\0' */},
101 {(UChar
)0x0052 /* 'R' */, 0x00C9, (UChar
)0x0045 /* 'E' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0000 /* '\0' */},
102 {(UChar
)0x0052 /* 'R' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0056 /* 'V' */, (UChar
)0x0000 /* '\0' */},
103 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0043 /* 'C' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x0059 /* 'Y' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0000 /* '\0' */},
104 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0043 /* 'C' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x0059 /* 'Y' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x0000 /* '\0' */},
105 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0043 /* 'C' */, (UChar
)0x0048 /* 'H' */, 0x00DC, (UChar
)0x0054 /* 'T' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x0000 /* '\0' */},
106 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0043 /* 'C' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x0059 /* 'Y' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0000 /* '\0' */},
107 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0043 /* 'C' */, (UChar
)0x0048 /* 'H' */, 0x00DC, (UChar
)0x0054 /* 'T' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x004D /* 'M' */, (UChar
)0x0000 /* '\0' */},
108 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0000 /* '\0' */},
109 {0x00DF, (UChar
)0x0000 /* '\0' */},
110 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
111 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0056 /* 'V' */, (UChar
)0x0049 /* 'I' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x004D /* 'M' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0000 /* '\0' */},
112 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004B /* 'K' */, 0x00C6, (UChar
)0x0052 /* 'R' */, 0},
113 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x004D /* 'M' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0050 /* 'P' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0000 /* '\0' */},
114 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x004D /* 'M' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0059 /* 'Y' */, (UChar
)0x0000 /* '\0' */},
115 {(UChar
)0x0054 /* 'T' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0056 /* 'V' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0000 /* '\0' */},
116 {(UChar
)0x0054 /* 'T' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x004F /* 'O' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0056 /* 'V' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x0055 /* 'U' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0000 /* '\0' */},
117 {(UChar
)0x0054 /* 'T' */, (UChar
)0x0048 /* 'H' */, (UChar
)0x0059 /* 'Y' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x004E /* 'N' */, (UChar
)0x0000 /* '\0' */},
118 {0x00FE, (UChar
)0x004F /* 'O' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0056 /* 'V' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0052 /* 'R' */, 0x00D0, /*0x0110,*/ (UChar
)0x0055 /* 'U' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0000 /* '\0' */},
119 {(UChar
)0x0056 /* 'V' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0047 /* 'G' */, 0x00C5, (UChar
)0x0052 /* 'R' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
120 {(UChar
)0x0056 /* 'V' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0041 /* 'A' */, (UChar
)0x0000 /* '\0' */},
121 {(UChar
)0x0056 /* 'V' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0053 /* 'S' */, (UChar
)0x0054 /* 'T' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0047 /* 'G' */, 0x00C5, (UChar
)0x0052 /* 'R' */, (UChar
)0x0044 /* 'D' */, (UChar
)0x002C /* ',' */, (UChar
)0x0020 /* ' ' */, (UChar
)0x0042 /* 'B' */, (UChar
)0x0000 /* '\0' */},
122 {0x00C6, (UChar
)0x0042 /* 'B' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0000 /* '\0' */},
123 {0x00C4, (UChar
)0x0042 /* 'B' */, (UChar
)0x004C /* 'L' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0000 /* '\0' */},
124 {0x00D8, (UChar
)0x0042 /* 'B' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0000 /* '\0' */},
125 {0x00D6, (UChar
)0x0042 /* 'B' */, (UChar
)0x0045 /* 'E' */, (UChar
)0x0052 /* 'R' */, (UChar
)0x0047 /* 'G' */, (UChar
)0x0000 /* '\0' */}
128 const static UChar testNTList
[][MAX_TOKEN_LEN
] = {
129 {(UChar
)0x0061 /* 'a' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0064 /* 'd' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
130 {(UChar
)0x0063 /* 'c' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0071 /* 'q' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
131 {(UChar
)0x0063 /* 'c' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x006D /* 'm' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0000 /* '\0' */},
132 {(UChar
)0x0063 /* 'c' */, (UChar
)0x006F /* 'o' */, (UChar
)0x0074 /* 't' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
133 {(UChar
)0x0063 /* 'c' */, (UChar
)0x006F /* 'o' */, (UChar
)0x0074 /* 't' */, 0x00e9, (UChar
)0x0000 /* '\0' */},
134 {(UChar
)0x0063 /* 'c' */, 0x00f4, (UChar
)0x0074 /* 't' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
135 {(UChar
)0x0063 /* 'c' */, 0x00f4, (UChar
)0x0074 /* 't' */, 0x00e9, (UChar
)0x0000 /* '\0' */},
136 {0x010d, (UChar
)0x0075 /* 'u' */, 0x010d, 0x0113, (UChar
)0x0074 /* 't' */, (UChar
)0x0000 /* '\0' */},
137 {(UChar
)0x0043 /* 'C' */, (UChar
)0x007A /* 'z' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0000 /* '\0' */},
138 {(UChar
)0x0068 /* 'h' */, (UChar
)0x0069 /* 'i' */, 0x0161, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
139 {(UChar
)0x0069 /* 'i' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0064 /* 'd' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0073 /* 's' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0000 /* '\0' */},
140 {(UChar
)0x006C /* 'l' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
141 {(UChar
)0x006C /* 'l' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
142 {(UChar
)0x006C /* 'l' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x006D /* 'm' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
143 {(UChar
)0x006C /* 'l' */, 0x00f5, (UChar
)0x0075 /* 'u' */, (UChar
)0x0067 /* 'g' */, (UChar
)0x0000 /* '\0' */},
144 {(UChar
)0x006C /* 'l' */, 0x00f2, (UChar
)0x007A /* 'z' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
145 {(UChar
)0x006C /* 'l' */, (UChar
)0x0075 /* 'u' */, 0x010d, (UChar
)0x0000 /* '\0' */},
146 {(UChar
)0x006C /* 'l' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */},
147 {(UChar
)0x004C /* 'L' */, 0x00fc, (UChar
)0x0062 /* 'b' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0000 /* '\0' */},
148 {(UChar
)0x006C /* 'l' */, (UChar
)0x0079 /* 'y' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
149 {(UChar
)0x006C /* 'l' */, 0x00e4, (UChar
)0x0076 /* 'v' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0000 /* '\0' */},
150 {(UChar
)0x004C /* 'L' */, 0x00f6, (UChar
)0x0077 /* 'w' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0000 /* '\0' */},
151 {(UChar
)0x006D /* 'm' */, 0x00e0, 0x0161, (UChar
)0x0074 /* 't' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
152 {(UChar
)0x006D /* 'm' */, 0x00ee, (UChar
)0x0072 /* 'r' */, (UChar
)0x0000 /* '\0' */},
153 {(UChar
)0x006D /* 'm' */, (UChar
)0x0079 /* 'y' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0064 /* 'd' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0067 /* 'g' */, (UChar
)0x0000 /* '\0' */},
154 {(UChar
)0x004D /* 'M' */, 0x00e4, (UChar
)0x006E /* 'n' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0000 /* '\0' */},
155 {(UChar
)0x006D /* 'm' */, 0x00f6, (UChar
)0x0063 /* 'c' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0074 /* 't' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0000 /* '\0' */},
156 {(UChar
)0x0070 /* 'p' */, (UChar
)0x0069 /* 'i' */, 0x00f1, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
157 {(UChar
)0x0070 /* 'p' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0074 /* 't' */, (UChar
)0x0000 /* '\0' */},
158 {(UChar
)0x0070 /* 'p' */, (UChar
)0x0079 /* 'y' */, (UChar
)0x006C /* 'l' */, (UChar
)0x006F /* 'o' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0000 /* '\0' */},
159 {0x0161, 0x00e0, (UChar
)0x0072 /* 'r' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0000 /* '\0' */},
160 {(UChar
)0x0073 /* 's' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0076 /* 'v' */, (UChar
)0x006F /* 'o' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0000 /* '\0' */},
161 {0x0160, (UChar
)0x0065 /* 'e' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0062 /* 'b' */, 0x016b, (UChar
)0x0072 /* 'r' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
162 {(UChar
)0x0053 /* 'S' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0074 /* 't' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
163 {0x015b, (UChar
)0x006C /* 'l' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0062 /* 'b' */, (UChar
)0x0000 /* '\0' */},
164 {(UChar
)0x0073 /* 's' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0062 /* 'b' */, (UChar
)0x0074 /* 't' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
165 {(UChar
)0x0073 /* 's' */, (UChar
)0x0079 /* 'y' */, (UChar
)0x006D /* 'm' */, (UChar
)0x0062 /* 'b' */, (UChar
)0x006F /* 'o' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0000 /* '\0' */},
166 {(UChar
)0x0073 /* 's' */, 0x00e4, (UChar
)0x006D /* 'm' */, (UChar
)0x0074 /* 't' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0000 /* '\0' */},
167 {(UChar
)0x0077 /* 'w' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0066 /* 'f' */, (UChar
)0x0066 /* 'f' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */},
168 {(UChar
)0x0076 /* 'v' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x006B /* 'k' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0074 /* 't' */, (UChar
)0x0000 /* '\0' */},
169 {(UChar
)0x0077 /* 'w' */, (UChar
)0x006F /* 'o' */, (UChar
)0x006F /* 'o' */, (UChar
)0x0064 /* 'd' */, (UChar
)0x0000 /* '\0' */},
170 {(UChar
)0x0076 /* 'v' */, (UChar
)0x006F /* 'o' */, (UChar
)0x0078 /* 'x' */, (UChar
)0x0000 /* '\0' */},
171 {(UChar
)0x0076 /* 'v' */, 0x00e4, (UChar
)0x0067 /* 'g' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
172 {(UChar
)0x0079 /* 'y' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0000 /* '\0' */},
173 {(UChar
)0x0079 /* 'y' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0000 /* '\0' */},
174 {(UChar
)0x0079 /* 'y' */, (UChar
)0x0075 /* 'u' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
175 {0x017e, (UChar
)0x0061 /* 'a' */, (UChar
)0x006C /* 'l' */, (UChar
)0x0000 /* '\0' */},
176 {0x017e, (UChar
)0x0065 /* 'e' */, (UChar
)0x006E /* 'n' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
177 {0x017d, (UChar
)0x0065 /* 'e' */, (UChar
)0x006E /* 'n' */, 0x0113, (UChar
)0x0076 /* 'v' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
178 {(UChar
)0x007A /* 'z' */, (UChar
)0x006F /* 'o' */, (UChar
)0x006F /* 'o' */, 0},
179 {(UChar
)0x005A /* 'Z' */, (UChar
)0x0076 /* 'v' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0064 /* 'd' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x006A /* 'j' */, (UChar
)0x0061 /* 'a' */, (UChar
)0x0000 /* '\0' */},
180 {(UChar
)0x005A /* 'Z' */, 0x00fc, (UChar
)0x0072 /* 'r' */, (UChar
)0x0069 /* 'i' */, (UChar
)0x0063 /* 'c' */, (UChar
)0x0068 /* 'h' */, (UChar
)0x0000 /* '\0' */},
181 {(UChar
)0x007A /* 'z' */, (UChar
)0x0079 /* 'y' */, (UChar
)0x0073 /* 's' */, (UChar
)0x006B /* 'k' */, 0},
182 {0x00e4, (UChar
)0x006E /* 'n' */, (UChar
)0x0064 /* 'd' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0072 /* 'r' */, (UChar
)0x0065 /* 'e' */, (UChar
)0x0000 /* '\0' */}
186 void addDanishCollTest(TestNode
** root
)
190 /*addTest(root, &TestTertiary, "tscoll/cdantst/TestTertiary");*/
191 /*addTest(root, &TestPrimary, "tscoll/cdantst/TestPrimary");*/
197 static void TestTertiary( )
201 UErrorCode status
= U_ZERO_ERROR
;
202 myCollation
= ucol_open("da_DK", &status
);
203 if(U_FAILURE(status
)){
204 log_err("ERROR: in creation of rule based collator: %s\n", myErrorName(status
));
207 ucol_setStrength(myCollation
, UCOL_TERTIARY
);
208 for (i
= 0; i
< 5 ; i
++)
210 doTest(myCollation
, testSourceCases
[i
], testTargetCases
[i
], results
[i
]);
213 log_verbose("Test internet data list : ");
214 for (i
= 0; i
< 53; i
++) {
215 for (j
= i
+1; j
< 54; j
++) {
216 doTest(myCollation
, testBugs
[i
], testBugs
[j
], UCOL_LESS
);
219 log_verbose("Test NT data list : ");
220 for (i
= 0; i
< 52; i
++) {
221 for (j
= i
+1; j
< 53; j
++) {
222 doTest(myCollation
, testNTList
[i
], testNTList
[j
], UCOL_LESS
);
225 ucol_close(myCollation
);
228 static void TestPrimary()
231 UErrorCode status
= U_ZERO_ERROR
;
232 myCollation
= ucol_open("da_DK", &status
);
233 if(U_FAILURE(status
)){
234 log_err("ERROR: %s: in creation of rule based collator: %s\n", __FILE__
, myErrorName(status
));
237 ucol_setStrength(myCollation
, UCOL_PRIMARY
);
238 for (i
= 5; i
< 8 ; i
++)
240 doTest(myCollation
, testSourceCases
[i
], testTargetCases
[i
], results
[i
]);
242 ucol_close(myCollation
);
245 #endif /* #if !UCONFIG_NO_COLLATION */