3 unless ("A" eq pack('U', 0x41)) {
4 print "1..0 # Unicode::Collate " .
5 "cannot stringify a Unicode code point\n";
10 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
15 BEGIN { plan tests => 104 };
19 use Unicode::Collate::Locale;
23 #########################
25 my $objNoSuppress = Unicode::Collate::Locale->
26 new(locale => 'NoSuppress', normalization => undef);
28 ok($objNoSuppress->getlocale, 'default');
30 $objNoSuppress->change(level => 1);
32 ok($objNoSuppress->ne("\x{4D1}", "\x{430}"));
33 ok($objNoSuppress->ne("\x{4D0}", "\x{410}"));
34 ok($objNoSuppress->ne("\x{4D3}", "\x{430}"));
35 ok($objNoSuppress->ne("\x{4D2}", "\x{410}"));
36 ok($objNoSuppress->ne("\x{453}", "\x{433}"));
37 ok($objNoSuppress->ne("\x{403}", "\x{413}"));
38 ok($objNoSuppress->ne("\x{4D7}", "\x{435}"));
39 ok($objNoSuppress->ne("\x{4D6}", "\x{415}"));
40 ok($objNoSuppress->ne("\x{4DD}", "\x{436}"));
41 ok($objNoSuppress->ne("\x{4DC}", "\x{416}"));
42 ok($objNoSuppress->ne("\x{4DF}", "\x{437}"));
43 ok($objNoSuppress->ne("\x{4DE}", "\x{417}"));
44 ok($objNoSuppress->ne("\x{4E5}", "\x{438}"));
45 ok($objNoSuppress->ne("\x{4E4}", "\x{418}"));
46 ok($objNoSuppress->ne("\x{457}", "\x{456}"));
47 ok($objNoSuppress->ne("\x{407}", "\x{406}"));
48 ok($objNoSuppress->ne("\x{439}", "\x{438}"));
49 ok($objNoSuppress->ne("\x{419}", "\x{418}"));
50 ok($objNoSuppress->ne("\x{4E7}", "\x{43E}"));
51 ok($objNoSuppress->ne("\x{4E6}", "\x{41E}"));
52 ok($objNoSuppress->ne("\x{45C}", "\x{43A}"));
53 ok($objNoSuppress->ne("\x{40C}", "\x{41A}"));
54 ok($objNoSuppress->ne("\x{45E}", "\x{443}"));
55 ok($objNoSuppress->ne("\x{40E}", "\x{423}"));
56 ok($objNoSuppress->ne("\x{4F1}", "\x{443}"));
57 ok($objNoSuppress->ne("\x{4F0}", "\x{423}"));
58 ok($objNoSuppress->ne("\x{4F3}", "\x{443}"));
59 ok($objNoSuppress->ne("\x{4F2}", "\x{423}"));
60 ok($objNoSuppress->ne("\x{4F5}", "\x{447}"));
61 ok($objNoSuppress->ne("\x{4F4}", "\x{427}"));
62 ok($objNoSuppress->ne("\x{4F9}", "\x{44B}"));
63 ok($objNoSuppress->ne("\x{4F8}", "\x{42B}"));
64 ok($objNoSuppress->ne("\x{4ED}", "\x{44D}"));
65 ok($objNoSuppress->ne("\x{4EC}", "\x{42D}"));
69 $objNoSuppress->change(level => 3);
71 ok($objNoSuppress->eq("\x{4D1}", "\x{430}\x{306}"));
72 ok($objNoSuppress->eq("\x{4D0}", "\x{410}\x{306}"));
73 ok($objNoSuppress->eq("\x{4D3}", "\x{430}\x{308}"));
74 ok($objNoSuppress->eq("\x{4D2}", "\x{410}\x{308}"));
75 ok($objNoSuppress->eq("\x{453}", "\x{433}\x{301}"));
76 ok($objNoSuppress->eq("\x{403}", "\x{413}\x{301}"));
77 ok($objNoSuppress->eq("\x{4D7}", "\x{435}\x{306}"));
78 ok($objNoSuppress->eq("\x{4D6}", "\x{415}\x{306}"));
79 ok($objNoSuppress->eq("\x{4DD}", "\x{436}\x{308}"));
80 ok($objNoSuppress->eq("\x{4DC}", "\x{416}\x{308}"));
81 ok($objNoSuppress->eq("\x{4DF}", "\x{437}\x{308}"));
82 ok($objNoSuppress->eq("\x{4DE}", "\x{417}\x{308}"));
83 ok($objNoSuppress->eq("\x{4E5}", "\x{438}\x{308}"));
84 ok($objNoSuppress->eq("\x{4E4}", "\x{418}\x{308}"));
85 ok($objNoSuppress->eq("\x{457}", "\x{456}\x{308}"));
86 ok($objNoSuppress->eq("\x{407}", "\x{406}\x{308}"));
87 ok($objNoSuppress->eq("\x{439}", "\x{438}\x{306}"));
88 ok($objNoSuppress->eq("\x{419}", "\x{418}\x{306}"));
89 ok($objNoSuppress->eq("\x{4E7}", "\x{43E}\x{308}"));
90 ok($objNoSuppress->eq("\x{4E6}", "\x{41E}\x{308}"));
91 ok($objNoSuppress->eq("\x{45C}", "\x{43A}\x{301}"));
92 ok($objNoSuppress->eq("\x{40C}", "\x{41A}\x{301}"));
93 ok($objNoSuppress->eq("\x{45E}", "\x{443}\x{306}"));
94 ok($objNoSuppress->eq("\x{40E}", "\x{423}\x{306}"));
95 ok($objNoSuppress->eq("\x{4F1}", "\x{443}\x{308}"));
96 ok($objNoSuppress->eq("\x{4F0}", "\x{423}\x{308}"));
97 ok($objNoSuppress->eq("\x{4F3}", "\x{443}\x{30B}"));
98 ok($objNoSuppress->eq("\x{4F2}", "\x{423}\x{30B}"));
99 ok($objNoSuppress->eq("\x{4F5}", "\x{447}\x{308}"));
100 ok($objNoSuppress->eq("\x{4F4}", "\x{427}\x{308}"));
101 ok($objNoSuppress->eq("\x{4F9}", "\x{44B}\x{308}"));
102 ok($objNoSuppress->eq("\x{4F8}", "\x{42B}\x{308}"));
103 ok($objNoSuppress->eq("\x{4ED}", "\x{44D}\x{308}"));
104 ok($objNoSuppress->eq("\x{4EC}", "\x{42D}\x{308}"));
108 ok($objNoSuppress->ne("\x{4D1}", "\x{430}\0\x{306}"));
109 ok($objNoSuppress->ne("\x{4D0}", "\x{410}\0\x{306}"));
110 ok($objNoSuppress->ne("\x{4D3}", "\x{430}\0\x{308}"));
111 ok($objNoSuppress->ne("\x{4D2}", "\x{410}\0\x{308}"));
112 ok($objNoSuppress->ne("\x{453}", "\x{433}\0\x{301}"));
113 ok($objNoSuppress->ne("\x{403}", "\x{413}\0\x{301}"));
114 ok($objNoSuppress->ne("\x{4D7}", "\x{435}\0\x{306}"));
115 ok($objNoSuppress->ne("\x{4D6}", "\x{415}\0\x{306}"));
116 ok($objNoSuppress->ne("\x{4DD}", "\x{436}\0\x{308}"));
117 ok($objNoSuppress->ne("\x{4DC}", "\x{416}\0\x{308}"));
118 ok($objNoSuppress->ne("\x{4DF}", "\x{437}\0\x{308}"));
119 ok($objNoSuppress->ne("\x{4DE}", "\x{417}\0\x{308}"));
120 ok($objNoSuppress->ne("\x{4E5}", "\x{438}\0\x{308}"));
121 ok($objNoSuppress->ne("\x{4E4}", "\x{418}\0\x{308}"));
122 ok($objNoSuppress->ne("\x{457}", "\x{456}\0\x{308}"));
123 ok($objNoSuppress->ne("\x{407}", "\x{406}\0\x{308}"));
124 ok($objNoSuppress->ne("\x{439}", "\x{438}\0\x{306}"));
125 ok($objNoSuppress->ne("\x{419}", "\x{418}\0\x{306}"));
126 ok($objNoSuppress->ne("\x{4E7}", "\x{43E}\0\x{308}"));
127 ok($objNoSuppress->ne("\x{4E6}", "\x{41E}\0\x{308}"));
128 ok($objNoSuppress->ne("\x{45C}", "\x{43A}\0\x{301}"));
129 ok($objNoSuppress->ne("\x{40C}", "\x{41A}\0\x{301}"));
130 ok($objNoSuppress->ne("\x{45E}", "\x{443}\0\x{306}"));
131 ok($objNoSuppress->ne("\x{40E}", "\x{423}\0\x{306}"));
132 ok($objNoSuppress->ne("\x{4F1}", "\x{443}\0\x{308}"));
133 ok($objNoSuppress->ne("\x{4F0}", "\x{423}\0\x{308}"));
134 ok($objNoSuppress->ne("\x{4F3}", "\x{443}\0\x{30B}"));
135 ok($objNoSuppress->ne("\x{4F2}", "\x{423}\0\x{30B}"));
136 ok($objNoSuppress->ne("\x{4F5}", "\x{447}\0\x{308}"));
137 ok($objNoSuppress->ne("\x{4F4}", "\x{427}\0\x{308}"));
138 ok($objNoSuppress->ne("\x{4F9}", "\x{44B}\0\x{308}"));
139 ok($objNoSuppress->ne("\x{4F8}", "\x{42B}\0\x{308}"));
140 ok($objNoSuppress->ne("\x{4ED}", "\x{44D}\0\x{308}"));
141 ok($objNoSuppress->ne("\x{4EC}", "\x{42D}\0\x{308}"));