This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Unicode-Collate to CPAN version 0.59
[perl5.git] / cpan / Unicode-Collate / t / loc_pl.t
CommitLineData
456a1446
CBW
1#!perl
2use strict;
3use warnings;
4use Unicode::Collate::Locale;
5
6use Test;
7plan tests => 55;
8
9my $objPl = Unicode::Collate::Locale->
10 new(locale => 'PL', normalization => undef);
11
12ok(1);
13ok($objPl->getlocale, 'pl');
14
15$objPl->change(level => 1);
16
17ok($objPl->lt("a", "a\x{328}"));
18ok($objPl->gt("b", "a\x{328}"));
19ok($objPl->lt("c", "c\x{301}"));
20ok($objPl->gt("d", "c\x{301}"));
21ok($objPl->lt("e", "e\x{328}"));
22ok($objPl->gt("f", "e\x{328}"));
23ok($objPl->lt("l", "l\x{335}"));
24ok($objPl->gt("m", "l\x{335}"));
25ok($objPl->lt("n", "n\x{301}"));
26ok($objPl->gt("o", "n\x{301}"));
27ok($objPl->lt("o", "o\x{301}"));
28ok($objPl->gt("p", "o\x{301}"));
29ok($objPl->lt("s", "s\x{301}"));
30ok($objPl->gt("t", "s\x{301}"));
31ok($objPl->lt("z", "z\x{301}"));
32ok($objPl->lt("z\x{301}", "z\x{307}"));
33ok($objPl->lt("z\x{307}", "\x{292}")); # U+0292 EZH
34
35# 19
36
37$objPl->change(level => 2);
38
39ok($objPl->eq("a\x{328}", "A\x{328}"));
40ok($objPl->eq("c\x{301}", "C\x{301}"));
41ok($objPl->eq("e\x{328}", "E\x{328}"));
42ok($objPl->eq("l\x{335}", "L\x{335}"));
43ok($objPl->eq("n\x{301}", "N\x{301}"));
44ok($objPl->eq("o\x{301}", "O\x{301}"));
45ok($objPl->eq("s\x{301}", "S\x{301}"));
46ok($objPl->eq("z\x{301}", "Z\x{301}"));
47ok($objPl->eq("z\x{307}", "Z\x{307}"));
48
49# 28
50
51$objPl->change(level => 3);
52
53ok($objPl->lt("a\x{328}", "A\x{328}"));
54ok($objPl->lt("c\x{301}", "C\x{301}"));
55ok($objPl->lt("e\x{328}", "E\x{328}"));
56ok($objPl->lt("l\x{335}", "L\x{335}"));
57ok($objPl->lt("n\x{301}", "N\x{301}"));
58ok($objPl->lt("o\x{301}", "O\x{301}"));
59ok($objPl->lt("s\x{301}", "S\x{301}"));
60ok($objPl->lt("z\x{301}", "Z\x{301}"));
61ok($objPl->lt("z\x{307}", "Z\x{307}"));
62
63# 37
64
65ok($objPl->eq("a\x{328}", "\x{105}"));
66ok($objPl->eq("A\x{328}", "\x{104}"));
67ok($objPl->eq("c\x{301}", "\x{107}"));
68ok($objPl->eq("C\x{301}", "\x{106}"));
69ok($objPl->eq("e\x{328}", "\x{119}"));
70ok($objPl->eq("E\x{328}", "\x{118}"));
71ok($objPl->eq("l\x{335}", "\x{142}"));
72ok($objPl->eq("L\x{335}", "\x{141}"));
73ok($objPl->eq("n\x{301}", "\x{144}"));
74ok($objPl->eq("N\x{301}", "\x{143}"));
75ok($objPl->eq("o\x{301}", pack('U', 0xF3)));
76ok($objPl->eq("O\x{301}", pack('U', 0xD3)));
77ok($objPl->eq("s\x{301}", "\x{15B}"));
78ok($objPl->eq("S\x{301}", "\x{15A}"));
79ok($objPl->eq("z\x{301}", "\x{17A}"));
80ok($objPl->eq("Z\x{301}", "\x{179}"));
81ok($objPl->eq("z\x{307}", "\x{17C}"));
82ok($objPl->eq("Z\x{307}", "\x{17B}"));
83
84# 55