This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
ef5bf6a6a8eb55810c60d8715bdb2751fad0b90b
[perl5.git] / cpan / Unicode-Collate / t / loc_or.t
1
2 BEGIN {
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
14 use strict;
15 use warnings;
16 BEGIN { $| = 1; print "1..10\n"; }
17 my $count = 0;
18 sub ok ($;$) {
19     my $p = my $r = shift;
20     if (@_) {
21         my $x = shift;
22         $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
23     }
24     print $p ? "ok" : "not ok", ' ', ++$count, "\n";
25 }
26
27 use Unicode::Collate::Locale;
28
29 ok(1);
30
31 #########################
32
33 my $objOr = Unicode::Collate::Locale->
34     new(locale => 'OR', normalization => undef);
35
36 ok($objOr->getlocale, 'or');
37
38 $objOr->change(level => 1);
39
40 ok($objOr->lt("\x{B14}", "\x{B01}"));
41 ok($objOr->lt("\x{B01}", "\x{B02}"));
42 ok($objOr->lt("\x{B02}", "\x{B03}"));
43 ok($objOr->lt("\x{B03}", "\x{B15}"));
44
45 ok($objOr->lt("\x{B39}", "\x{B15}\x{B4D}\x{B37}"));
46 ok($objOr->gt("\x{B3D}", "\x{B15}\x{B4D}\x{B37}"));
47
48 ok($objOr->eq("\x{B2F}", "\x{B5F}"));
49
50 $objOr->change(level => 2);
51
52 ok($objOr->lt("\x{B2F}", "\x{B5F}"));
53