This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Unicode-Collate: synch with CPAN version 1.31
[perl5.git] / cpan / Unicode-Collate / t / loc_sw.t
CommitLineData
68adb2b0
CBW
1
2BEGIN {
68adb2b0
CBW
3 if ($ENV{PERL_CORE}) {
4 chdir('t') if -d 't';
5 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
6 }
7}
8
6484f676
CBW
9use strict;
10use warnings;
cba8842c
A
11BEGIN { $| = 1; print "1..17\n"; }
12my $count = 0;
13sub ok ($;$) {
14 my $p = my $r = shift;
15 if (@_) {
16 my $x = shift;
17 $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
18 }
19 print $p ? "ok" : "not ok", ' ', ++$count, "\n";
20}
21
6484f676
CBW
22use Unicode::Collate::Locale;
23
68adb2b0
CBW
24ok(1);
25
983d5bee
TS
26sub _pack_U { Unicode::Collate::pack_U(@_) }
27sub _unpack_U { Unicode::Collate::unpack_U(@_) }
28
68adb2b0 29#########################
6484f676
CBW
30
31my $objSw = Unicode::Collate::Locale->
32 new(locale => 'SW', normalization => undef);
33
fcd4e2f8 34ok($objSw->getlocale, 'default'); # no tailoring since 0.74
6484f676
CBW
35
36$objSw->change(level => 1);
37
19265284
CBW
38ok($objSw->lt("c", "ch"));
39ok($objSw->gt("cz","ch"));
6484f676 40ok($objSw->lt("d", "dh"));
19265284 41ok($objSw->gt("dz","dh"));
6484f676 42ok($objSw->lt("g", "gh"));
19265284 43ok($objSw->gt("gz","gh"));
6484f676 44ok($objSw->lt("k", "kh"));
19265284 45ok($objSw->gt("kz","kh"));
6484f676 46ok($objSw->lt("n", "ng'"));
19265284
CBW
47ok($objSw->gt("ny","ng'"));
48ok($objSw->gt("nz","ny"));
6484f676 49ok($objSw->lt("s", "sh"));
19265284 50ok($objSw->gt("sz","sh"));
6484f676 51ok($objSw->lt("t", "th"));
19265284 52ok($objSw->gt("tz","th"));
6484f676 53
19265284 54# 17