This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Refactor die_exit.t to loop over a list, rather than iterate on an hash.
[perl5.git] / cpan / Unicode-Collate / t / cjk_ko.t
CommitLineData
68adb2b0
CBW
1
2BEGIN {
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
14use Test;
15BEGIN { plan tests => 51 };
16
17use strict;
18use warnings;
19use Unicode::Collate;
20
21ok(1);
22
23#########################
24
25use Unicode::Collate::CJK::Korean;
26
27my $collator = Unicode::Collate->new(
28 normalization => undef,
29 overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean
30);
31
32$collator->change(level => 1);
33
34ok($collator->eq("\x{AC00}", "\x{4F3D}"));
35ok($collator->eq("\x{4F3D}", "\x{4F73}"));
36ok($collator->eq("\x{4F73}", "\x{5047}"));
37ok($collator->eq("\x{5047}", "\x{50F9}"));
38ok($collator->eq("\x{50F9}", "\x{52A0}"));
39ok($collator->eq("\x{52A0}", "\x{53EF}"));
40ok($collator->lt("\x{53EF}", "\x{AC01}"));
41
42ok($collator->eq("\x{AC1D}", "\x{5580}"));
43ok($collator->eq("\x{5580}", "\x{5BA2}"));
44ok($collator->lt("\x{5BA2}", "\x{AC31}"));
45
46ok($collator->eq("\x{C77C}", "\x{4E00}"));
47ok($collator->eq("\x{4E00}", "\x{4F5A}"));
48ok($collator->eq("\x{4F5A}", "\x{4F7E}"));
49
50ok($collator->lt("\x{993C}", "\x{D790}"));
51ok($collator->eq("\x{D790}", "\x{8A70}"));
52ok($collator->eq("\x{8A70}", "\x{72B5}"));
53ok($collator->eq("\x{72B5}", "\x{7E88}"));
54ok($collator->eq("\x{7E88}", "\x{896D}"));
55ok($collator->eq("\x{896D}", "\x{9821}"));
56ok($collator->eq("\x{9821}", "\x{9EE0}"));
57
58# Ext.B
59ok($collator->lt("\x{20000}", "\x{20001}"));
60ok($collator->lt("\x{20001}", "\x{20002}"));
61ok($collator->lt("\x{20002}", "\x{20003}"));
62ok($collator->lt("\x{20003}", "\x{20004}"));
63ok($collator->lt("\x{20004}", "\x{20005}"));
64
65# 26
66
67$collator->change(level => 2);
68
69ok($collator->lt("\x{AC00}", "\x{4F3D}"));
70ok($collator->lt("\x{4F3D}", "\x{4F73}"));
71ok($collator->lt("\x{4F73}", "\x{5047}"));
72ok($collator->lt("\x{5047}", "\x{50F9}"));
73ok($collator->lt("\x{50F9}", "\x{52A0}"));
74ok($collator->lt("\x{52A0}", "\x{53EF}"));
75ok($collator->lt("\x{53EF}", "\x{AC01}"));
76
77ok($collator->lt("\x{AC1D}", "\x{5580}"));
78ok($collator->lt("\x{5580}", "\x{5BA2}"));
79ok($collator->lt("\x{5BA2}", "\x{AC31}"));
80
81ok($collator->lt("\x{C77C}", "\x{4E00}"));
82ok($collator->lt("\x{4E00}", "\x{4F5A}"));
83ok($collator->lt("\x{4F5A}", "\x{4F7E}"));
84
85ok($collator->lt("\x{993C}", "\x{D790}"));
86ok($collator->lt("\x{D790}", "\x{8A70}"));
87ok($collator->lt("\x{8A70}", "\x{72B5}"));
88ok($collator->lt("\x{72B5}", "\x{7E88}"));
89ok($collator->lt("\x{7E88}", "\x{896D}"));
90ok($collator->lt("\x{896D}", "\x{9821}"));
91ok($collator->lt("\x{9821}", "\x{9EE0}"));
92
93# Ext.B
94ok($collator->lt("\x{20000}", "\x{20001}"));
95ok($collator->lt("\x{20001}", "\x{20002}"));
96ok($collator->lt("\x{20002}", "\x{20003}"));
97ok($collator->lt("\x{20003}", "\x{20004}"));
98ok($collator->lt("\x{20004}", "\x{20005}"));
99
100# 51