xref: /openbsd-src/gnu/usr.bin/perl/cpan/Unicode-Collate/t/loc_fil.t (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1
2BEGIN {
3    unless ('A' eq pack('U', 0x41)) {
4	print "1..0 # Unicode::Collate cannot pack a Unicode code point\n";
5	exit 0;
6    }
7    unless (0x41 == unpack('U', 'A')) {
8	print "1..0 # Unicode::Collate cannot get a Unicode code point\n";
9	exit 0;
10    }
11    if ($ENV{PERL_CORE}) {
12	chdir('t') if -d 't';
13	@INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
14    }
15}
16
17use strict;
18use warnings;
19BEGIN { $| = 1; print "1..14\n"; }
20my $count = 0;
21sub ok ($;$) {
22    my $p = my $r = shift;
23    if (@_) {
24	my $x = shift;
25	$p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
26    }
27    print $p ? "ok" : "not ok", ' ', ++$count, "\n";
28}
29
30use Unicode::Collate::Locale;
31
32ok(1);
33
34#########################
35
36my $objFil = Unicode::Collate::Locale->
37    new(locale => 'FIL', normalization => undef);
38
39ok($objFil->getlocale, 'fil');
40
41$objFil->change(level => 1);
42
43ok($objFil->lt("n", "n\x{303}"));
44ok($objFil->lt("nz","n\x{303}"));
45ok($objFil->lt("n\x{303}", "ng"));
46ok($objFil->gt("o", "ng"));
47
48# 6
49
50$objFil->change(level => 2);
51
52ok($objFil->eq("ng", "Ng"));
53ok($objFil->eq("Ng", "NG"));
54ok($objFil->eq("n\x{303}", "N\x{303}"));
55
56# 9
57
58$objFil->change(level => 3);
59
60ok($objFil->lt("ng", "Ng"));
61ok($objFil->lt("Ng", "NG"));
62ok($objFil->lt("n\x{303}", "N\x{303}"));
63ok($objFil->eq("n\x{303}", pack('U', 0xF1)));
64ok($objFil->eq("N\x{303}", pack('U', 0xD1)));
65
66# 14
67