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_estr.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 => 26 };
16
456a1446
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
456a1446
CBW
24
25my $objEsTrad = Unicode::Collate::Locale->
26 new(locale => 'ES-trad', normalization => undef);
27
456a1446
CBW
28ok($objEsTrad->getlocale, 'es__traditional');
29
30$objEsTrad->change(level => 1);
31
32ok($objEsTrad->lt("c", "ch"));
33ok($objEsTrad->lt("cz","ch"));
34ok($objEsTrad->gt("d", "ch"));
35ok($objEsTrad->lt("l", "ll"));
36ok($objEsTrad->lt("lz","ll"));
37ok($objEsTrad->gt("m", "ll"));
38ok($objEsTrad->lt("n", "n\x{303}"));
39ok($objEsTrad->gt("o", "n\x{303}"));
40
41# 10
42
64dc7822
CBW
43ok($objEsTrad->eq("a\x{300}a", "aa\x{300}"));
44
456a1446
CBW
45$objEsTrad->change(level => 2);
46
64dc7822
CBW
47ok($objEsTrad->gt("a\x{300}a", "aa\x{300}"));
48ok($objEsTrad->lt("Ca\x{300}ca\x{302}", "ca\x{302}ca\x{300}"));
49ok($objEsTrad->lt("ca\x{300}ca\x{302}", "Ca\x{302}ca\x{300}"));
50
51# 14
52
456a1446
CBW
53ok($objEsTrad->eq("ch", "Ch"));
54ok($objEsTrad->eq("Ch", "CH"));
55ok($objEsTrad->eq("ll", "Ll"));
56ok($objEsTrad->eq("Ll", "LL"));
57ok($objEsTrad->eq("n\x{303}", "N\x{303}"));
58
64dc7822 59# 19
456a1446
CBW
60
61$objEsTrad->change(level => 3);
62
63ok($objEsTrad->lt("ch", "Ch"));
64ok($objEsTrad->lt("Ch", "CH"));
65ok($objEsTrad->lt("ll", "Ll"));
66ok($objEsTrad->lt("Ll", "LL"));
67ok($objEsTrad->lt("n\x{303}", "N\x{303}"));
68ok($objEsTrad->eq("n\x{303}", pack('U', 0xF1)));
69ok($objEsTrad->eq("N\x{303}", pack('U', 0xD1)));
70
64dc7822 71# 26