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_de.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 => 32 };
16
1393fe00
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
1393fe00
CBW
24
25my $auml = pack 'U', 0xE4;
26my $Auml = pack 'U', 0xC4;
27my $ouml = pack 'U', 0xF6;
28my $Ouml = pack 'U', 0xD6;
29my $uuml = pack 'U', 0xFC;
30my $Uuml = pack 'U', 0xDC;
31
32my $objDe = Unicode::Collate::Locale->
33 new(locale => 'DE', normalization => undef);
34
1393fe00
CBW
35ok($objDe->getlocale, 'default');
36
37$objDe->change(level => 1);
38
39ok($objDe->lt("a\x{308}", "ae"));
40ok($objDe->lt("A\x{308}", "AE"));
41ok($objDe->lt("o\x{308}", "oe"));
42ok($objDe->lt("O\x{308}", "OE"));
43ok($objDe->lt("u\x{308}", "ue"));
44ok($objDe->lt("U\x{308}", "UE"));
45
46# 8
47
48ok($objDe->eq("a\x{308}", "a"));
49ok($objDe->eq("A\x{308}", "A"));
50ok($objDe->eq("o\x{308}", "o"));
51ok($objDe->eq("O\x{308}", "O"));
52ok($objDe->eq("u\x{308}", "u"));
53ok($objDe->eq("U\x{308}", "U"));
54
55# 14
56
57$objDe->change(level => 2);
58
59ok($objDe->gt("a\x{308}", "a"));
60ok($objDe->gt("A\x{308}", "A"));
61ok($objDe->gt("o\x{308}", "o"));
62ok($objDe->gt("O\x{308}", "O"));
63ok($objDe->gt("u\x{308}", "u"));
64ok($objDe->gt("U\x{308}", "U"));
65
c02ee425
CBW
66ok($objDe->eq("a\x{308}", "A\x{308}"));
67ok($objDe->eq("o\x{308}", "O\x{308}"));
68ok($objDe->eq("u\x{308}", "U\x{308}"));
69
70# 23
71
72$objDe->change(level => 3);
73
74ok($objDe->lt("a\x{308}", "A\x{308}"));
75ok($objDe->lt("o\x{308}", "O\x{308}"));
76ok($objDe->lt("u\x{308}", "U\x{308}"));
77
78ok($objDe->eq("a\x{308}", $auml));
79ok($objDe->eq("A\x{308}", $Auml));
80ok($objDe->eq("o\x{308}", $ouml));
81ok($objDe->eq("O\x{308}", $Ouml));
82ok($objDe->eq("u\x{308}", $uuml));
83ok($objDe->eq("U\x{308}", $Uuml));
84
85# 32