Commit | Line | Data |
---|---|---|
68adb2b0 CBW |
1 | |
2 | BEGIN { | |
3 | unless ("A" eq pack('U', 0x41)) { | |
4 | print "1..0 # Unicode::Collate " . | |
5 | "cannot stringify a Unicode code point\n"; | |
6 | exit 0; | |
7 | } | |
8 | if ($ENV{PERL_CORE}) { | |
9 | chdir('t') if -d 't'; | |
10 | @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); | |
11 | } | |
12 | } | |
13 | ||
14 | use Test; | |
15 | BEGIN { plan tests => 25 }; | |
16 | ||
17 | use strict; | |
18 | use warnings; | |
19 | use Unicode::Collate; | |
20 | ||
21 | ok(1); | |
22 | ||
23 | ######################### | |
24 | ||
25 | use Unicode::Collate::CJK::Pinyin; | |
26 | ||
27 | my $collator = Unicode::Collate->new( | |
28 | table => undef, | |
29 | normalization => undef, | |
30 | overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin | |
31 | ); | |
32 | ||
33 | $collator->change(level => 1); | |
34 | ||
35 | ok($collator->lt("\x{5416}", "\x{963F}")); | |
36 | ok($collator->lt("\x{963F}", "\x{554A}")); | |
37 | ok($collator->lt("\x{554A}", "\x{9515}")); | |
38 | ok($collator->lt("\x{9515}", "\x{9312}")); | |
39 | ok($collator->lt("\x{9312}", "\x{55C4}")); | |
40 | ok($collator->lt("\x{55C4}", "\x{5391}")); | |
41 | ok($collator->lt("\x{5391}", "\x{54CE}")); | |
42 | ok($collator->lt("\x{54CE}", "\x{54C0}")); | |
43 | ok($collator->lt("\x{54C0}", "\x{5509}")); | |
44 | ok($collator->lt("\x{5509}", "\x{57C3}")); | |
45 | ||
46 | ok($collator->lt("\x{57C3}", "\x{4E00}")); | |
47 | ok($collator->lt("\x{4E00}", "\x{8331}")); | |
48 | ||
49 | ok($collator->lt("\x{5EA7}", "\x{888F}")); | |
50 | ok($collator->lt("\x{888F}", "\x{505A}")); | |
51 | ok($collator->lt("\x{505A}", "\x{8444}")); | |
52 | ok($collator->lt("\x{8444}", "\x{84D9}")); | |
53 | ok($collator->lt("\x{84D9}", "\x{98F5}")); | |
54 | ok($collator->lt("\x{98F5}", "\x{7CF3}")); | |
55 | ok($collator->lt("\x{7CF3}", "\x{5497}")); | |
56 | ||
57 | # Ext.B | |
58 | ok($collator->lt("\x{20000}", "\x{20001}")); | |
59 | ok($collator->lt("\x{20001}", "\x{20002}")); | |
60 | ok($collator->lt("\x{20002}", "\x{20003}")); | |
61 | ok($collator->lt("\x{20003}", "\x{20004}")); | |
62 | ok($collator->lt("\x{20004}", "\x{20005}")); | |
63 |