This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Upgrade Unicode-Collate to 0.89
[perl5.git] / cpan / Unicode-Collate / t / version.t
CommitLineData
91ae00cb
NC
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 }
456a1446
CBW
8 if ($ENV{PERL_CORE}) {
9 chdir('t') if -d 't';
10 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
11 }
91ae00cb
NC
12}
13
91ae00cb
NC
14use strict;
15use warnings;
cba8842c
A
16BEGIN { $| = 1; print "1..17\n"; }
17my $count = 0;
18sub 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
91ae00cb
NC
27use Unicode::Collate;
28
29ok(1);
30
31#########################
32
abd1ec54 33# Fix me when UCA and/or keys.txt is upgraded.
cba8842c
A
34my $UCA_Version = "24";
35my $Base_Unicode_Version = "6.1.0";
91ae00cb
NC
36my $Key_Version = "3.1.1";
37
38ok(Unicode::Collate::UCA_Version, $UCA_Version);
39ok(Unicode::Collate->UCA_Version, $UCA_Version);
40ok(Unicode::Collate::Base_Unicode_Version, $Base_Unicode_Version);
41ok(Unicode::Collate->Base_Unicode_Version, $Base_Unicode_Version);
42
43my $Collator = Unicode::Collate->new(
44 table => 'keys.txt',
45 normalization => undef,
46);
47
48ok($Collator->UCA_Version, $UCA_Version);
49ok($Collator->UCA_Version(), $UCA_Version);
50ok($Collator->Base_Unicode_Version, $Base_Unicode_Version);
51ok($Collator->Base_Unicode_Version(), $Base_Unicode_Version);
52ok($Collator->version, $Key_Version);
53ok($Collator->version(), $Key_Version);
54
55my $UndefTable = Unicode::Collate->new(
56 table => undef,
57 normalization => undef,
58);
59
60ok($UndefTable->UCA_Version, $UCA_Version);
61ok($UndefTable->UCA_Version(), $UCA_Version);
62ok($UndefTable->Base_Unicode_Version, $Base_Unicode_Version);
63ok($UndefTable->Base_Unicode_Version(), $Base_Unicode_Version);
64ok($UndefTable->version, "unknown");
65ok($UndefTable->version(), "unknown");
66