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 / loc_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 => 52 };
16
584e761d
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
584e761d
CBW
24
25my $objKo = Unicode::Collate::Locale->
26 new(locale => 'KO', normalization => undef);
27
584e761d
CBW
28ok($objKo->getlocale, 'ko');
29
30$objKo->change(level => 1);
31
32ok($objKo->eq("\x{AC00}", "\x{4F3D}"));
33ok($objKo->eq("\x{4F3D}", "\x{4F73}"));
34ok($objKo->eq("\x{4F73}", "\x{5047}"));
35ok($objKo->eq("\x{5047}", "\x{50F9}"));
36ok($objKo->eq("\x{50F9}", "\x{52A0}"));
37ok($objKo->eq("\x{52A0}", "\x{53EF}"));
38ok($objKo->lt("\x{53EF}", "\x{AC01}"));
39
40ok($objKo->eq("\x{AC1D}", "\x{5580}"));
41ok($objKo->eq("\x{5580}", "\x{5BA2}"));
42ok($objKo->lt("\x{5BA2}", "\x{AC31}"));
43
44ok($objKo->eq("\x{C77C}", "\x{4E00}"));
45ok($objKo->eq("\x{4E00}", "\x{4F5A}"));
46ok($objKo->eq("\x{4F5A}", "\x{4F7E}"));
47
48ok($objKo->lt("\x{993C}", "\x{D790}"));
49ok($objKo->eq("\x{D790}", "\x{8A70}"));
50ok($objKo->eq("\x{8A70}", "\x{72B5}"));
51ok($objKo->eq("\x{72B5}", "\x{7E88}"));
52ok($objKo->eq("\x{7E88}", "\x{896D}"));
53ok($objKo->eq("\x{896D}", "\x{9821}"));
54ok($objKo->eq("\x{9821}", "\x{9EE0}"));
55
56# 22
57
68adb2b0
CBW
58# Ext.B
59ok($objKo->lt("\x{20000}", "\x{20001}"));
60ok($objKo->lt("\x{20001}", "\x{20002}"));
61ok($objKo->lt("\x{20002}", "\x{20003}"));
62ok($objKo->lt("\x{20003}", "\x{20004}"));
63ok($objKo->lt("\x{20004}", "\x{20005}"));
64
65# 27
66
584e761d
CBW
67$objKo->change(level => 2);
68
69ok($objKo->lt("\x{AC00}", "\x{4F3D}"));
70ok($objKo->lt("\x{4F3D}", "\x{4F73}"));
71ok($objKo->lt("\x{4F73}", "\x{5047}"));
72ok($objKo->lt("\x{5047}", "\x{50F9}"));
73ok($objKo->lt("\x{50F9}", "\x{52A0}"));
74ok($objKo->lt("\x{52A0}", "\x{53EF}"));
75ok($objKo->lt("\x{53EF}", "\x{AC01}"));
76
77ok($objKo->lt("\x{AC1D}", "\x{5580}"));
78ok($objKo->lt("\x{5580}", "\x{5BA2}"));
79ok($objKo->lt("\x{5BA2}", "\x{AC31}"));
80
81ok($objKo->lt("\x{C77C}", "\x{4E00}"));
82ok($objKo->lt("\x{4E00}", "\x{4F5A}"));
83ok($objKo->lt("\x{4F5A}", "\x{4F7E}"));
84
85ok($objKo->lt("\x{993C}", "\x{D790}"));
86ok($objKo->lt("\x{D790}", "\x{8A70}"));
87ok($objKo->lt("\x{8A70}", "\x{72B5}"));
88ok($objKo->lt("\x{72B5}", "\x{7E88}"));
89ok($objKo->lt("\x{7E88}", "\x{896D}"));
90ok($objKo->lt("\x{896D}", "\x{9821}"));
91ok($objKo->lt("\x{9821}", "\x{9EE0}"));
92
68adb2b0
CBW
93# 47
94
95# Ext.B
96ok($objKo->lt("\x{20000}", "\x{20001}"));
97ok($objKo->lt("\x{20001}", "\x{20002}"));
98ok($objKo->lt("\x{20002}", "\x{20003}"));
99ok($objKo->lt("\x{20003}", "\x{20004}"));
100ok($objKo->lt("\x{20004}", "\x{20005}"));
101
102# 52