diff options
author | Chris 'BinGOs' Williams <chris@bingosnet.co.uk> | 2011-10-23 20:08:59 +0100 |
---|---|---|
committer | Chris 'BinGOs' Williams <chris@bingosnet.co.uk> | 2011-10-23 20:08:59 +0100 |
commit | a47fb3fe38908e128b5862faaa5d3e073107b699 (patch) | |
tree | 6ecd6f8c6fcb6672ca6f9bbadd64dd8be0b63d74 /cpan/Unicode-Collate/t/loc_ml.t | |
parent | 6f8c21fa7422855ef46377a32205309a82dfd53f (diff) | |
download | perl-a47fb3fe38908e128b5862faaa5d3e073107b699.tar.gz |
Update Unicode-Collate to CPAN version 0.81
[DELTA]
0.81 Sun Oct 23 21:32:36 2011
- U::C::Locale newly supports locales: ml, mr, or, pa.
- added loc_ml.t, loc_mr.t, loc_or.t, loc_pa.t in t.
- updated some locales to CLDR 2.0 : mk, mt, nb, nn, ro, ru.
Diffstat (limited to 'cpan/Unicode-Collate/t/loc_ml.t')
-rw-r--r-- | cpan/Unicode-Collate/t/loc_ml.t | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/cpan/Unicode-Collate/t/loc_ml.t b/cpan/Unicode-Collate/t/loc_ml.t new file mode 100644 index 0000000000..9ffdde722f --- /dev/null +++ b/cpan/Unicode-Collate/t/loc_ml.t @@ -0,0 +1,86 @@ + +BEGIN { + unless ("A" eq pack('U', 0x41)) { + print "1..0 # Unicode::Collate " . + "cannot stringify a Unicode code point\n"; + exit 0; + } + if ($ENV{PERL_CORE}) { + chdir('t') if -d 't'; + @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); + } +} + +use Test; +BEGIN { plan tests => 36 }; + +use strict; +use warnings; +use Unicode::Collate::Locale; + +ok(1); + +######################### + +my $objMl = Unicode::Collate::Locale-> + new(locale => 'ML', normalization => undef); + +ok($objMl->getlocale, 'ml'); + +$objMl->change(level => 1); + +ok($objMl->lt("\x{D4B}", "\x{D57}")); + +# 3 + +ok($objMl->eq("\x{D03}", "\x{D3D}")); +ok($objMl->eq("\x{D15}\x{D4D}", "\x{D15}\x{D4D}\x{200D}")); +ok($objMl->eq("\x{D23}\x{D4D}", "\x{D23}\x{D4D}\x{200D}")); +ok($objMl->eq("\x{D28}\x{D4D}", "\x{D28}\x{D4D}\x{200D}")); +ok($objMl->eq("\x{D30}\x{D4D}", "\x{D30}\x{D4D}\x{200D}")); +ok($objMl->eq("\x{D32}\x{D4D}", "\x{D32}\x{D4D}\x{200D}")); +ok($objMl->eq("\x{D33}\x{D4D}", "\x{D33}\x{D4D}\x{200D}")); +ok($objMl->eq("\x{D2E}\x{D4D}", "\x{D02}")); + +# 11 + +$objMl->change(level => 2); + +ok($objMl->lt("\x{D03}", "\x{D3D}")); +ok($objMl->lt("\x{D15}\x{D4D}", "\x{D15}\x{D4D}\x{200D}")); +ok($objMl->lt("\x{D23}\x{D4D}", "\x{D23}\x{D4D}\x{200D}")); +ok($objMl->lt("\x{D28}\x{D4D}", "\x{D28}\x{D4D}\x{200D}")); +ok($objMl->lt("\x{D30}\x{D4D}", "\x{D30}\x{D4D}\x{200D}")); +ok($objMl->lt("\x{D32}\x{D4D}", "\x{D32}\x{D4D}\x{200D}")); +ok($objMl->lt("\x{D33}\x{D4D}", "\x{D33}\x{D4D}\x{200D}")); +ok($objMl->lt("\x{D2E}\x{D4D}", "\x{D02}")); + +# 19 + +ok($objMl->eq("\x{D57}", "\x{D4C}")); +ok($objMl->eq("\x{D15}\x{D4D}\x{200D}", "\x{D7F}")); +ok($objMl->eq("\x{D23}\x{D4D}\x{200D}", "\x{D7A}")); +ok($objMl->eq("\x{D28}\x{D4D}\x{200D}", "\x{D7B}")); +ok($objMl->eq("\x{D30}\x{D4D}\x{200D}", "\x{D7C}")); +ok($objMl->eq("\x{D32}\x{D4D}\x{200D}", "\x{D7D}")); +ok($objMl->eq("\x{D33}\x{D4D}\x{200D}", "\x{D7E}")); +ok($objMl->eq("\x{D28}\x{D4D}", "\x{D7B}\x{D4D}")); + +# 27 + +$objMl->change(level => 3); + +ok($objMl->lt("\x{D57}", "\x{D4C}")); +ok($objMl->lt("\x{D15}\x{D4D}\x{200D}", "\x{D7F}")); +ok($objMl->lt("\x{D23}\x{D4D}\x{200D}", "\x{D7A}")); +ok($objMl->lt("\x{D28}\x{D4D}\x{200D}", "\x{D7B}")); +ok($objMl->lt("\x{D30}\x{D4D}\x{200D}", "\x{D7C}")); +ok($objMl->lt("\x{D32}\x{D4D}\x{200D}", "\x{D7D}")); +ok($objMl->lt("\x{D33}\x{D4D}\x{200D}", "\x{D7E}")); +ok($objMl->lt("\x{D28}\x{D4D}", "\x{D7B}\x{D4D}")); + +# 35 + +ok($objMl->eq("\x{D4C}", "\x{D46}\x{D57}")); + +# 36 |