summaryrefslogtreecommitdiff
path: root/cpan/Unicode-Collate/t/loc_ur.t
diff options
context:
space:
mode:
Diffstat (limited to 'cpan/Unicode-Collate/t/loc_ur.t')
-rw-r--r--cpan/Unicode-Collate/t/loc_ur.t136
1 files changed, 136 insertions, 0 deletions
diff --git a/cpan/Unicode-Collate/t/loc_ur.t b/cpan/Unicode-Collate/t/loc_ur.t
new file mode 100644
index 0000000000..4e173fec01
--- /dev/null
+++ b/cpan/Unicode-Collate/t/loc_ur.t
@@ -0,0 +1,136 @@
+
+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 => 91 };
+
+use strict;
+use warnings;
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objUr = Unicode::Collate::Locale->
+ new(locale => 'UR', normalization => undef);
+
+ok($objUr->getlocale, 'ur');
+
+$objUr->change(level => 1);
+
+ok($objUr->lt("\x{627}", "\x{622}"));
+ok($objUr->lt("\x{622}", "\x{628}"));
+ok($objUr->lt("\x{628}", "\x{628}\x{6BE}"));
+ok($objUr->lt("\x{628}\x{6BE}", "\x{67E}"));
+ok($objUr->lt("\x{67E}", "\x{67E}\x{6BE}"));
+ok($objUr->lt("\x{67E}\x{6BE}", "\x{62A}"));
+ok($objUr->lt("\x{62A}", "\x{62A}\x{6BE}"));
+ok($objUr->lt("\x{62A}\x{6BE}", "\x{679}"));
+ok($objUr->lt("\x{679}", "\x{679}\x{6BE}"));
+ok($objUr->lt("\x{679}\x{6BE}", "\x{62B}"));
+ok($objUr->lt("\x{62B}", "\x{62C}"));
+ok($objUr->lt("\x{62C}", "\x{62C}\x{6BE}"));
+ok($objUr->lt("\x{62C}\x{6BE}", "\x{686}"));
+ok($objUr->lt("\x{686}", "\x{686}\x{6BE}"));
+ok($objUr->lt("\x{686}\x{6BE}", "\x{62D}"));
+ok($objUr->lt("\x{62D}", "\x{62E}"));
+ok($objUr->lt("\x{62E}", "\x{62F}"));
+ok($objUr->lt("\x{62F}", "\x{62F}\x{6BE}"));
+ok($objUr->lt("\x{62F}\x{6BE}", "\x{688}"));
+ok($objUr->lt("\x{688}", "\x{688}\x{6BE}"));
+ok($objUr->lt("\x{688}\x{6BE}", "\x{630}"));
+ok($objUr->lt("\x{630}", "\x{631}"));
+ok($objUr->lt("\x{631}", "\x{631}\x{6BE}"));
+ok($objUr->lt("\x{631}\x{6BE}", "\x{691}"));
+ok($objUr->lt("\x{691}", "\x{691}\x{6BE}"));
+ok($objUr->lt("\x{691}\x{6BE}", "\x{632}"));
+ok($objUr->lt("\x{632}", "\x{698}"));
+ok($objUr->lt("\x{698}", "\x{633}"));
+ok($objUr->lt("\x{633}", "\x{634}"));
+ok($objUr->lt("\x{634}", "\x{635}"));
+ok($objUr->lt("\x{635}", "\x{636}"));
+ok($objUr->lt("\x{636}", "\x{637}"));
+ok($objUr->lt("\x{637}", "\x{638}"));
+ok($objUr->lt("\x{638}", "\x{639}"));
+ok($objUr->lt("\x{639}", "\x{63A}"));
+ok($objUr->lt("\x{63A}", "\x{641}"));
+ok($objUr->lt("\x{641}", "\x{642}"));
+ok($objUr->lt("\x{642}", "\x{6A9}"));
+ok($objUr->lt("\x{6A9}", "\x{6A9}\x{6BE}"));
+ok($objUr->lt("\x{6A9}\x{6BE}", "\x{6AF}"));
+ok($objUr->lt("\x{6AF}", "\x{6AF}\x{6BE}"));
+ok($objUr->lt("\x{6AF}\x{6BE}", "\x{644}"));
+ok($objUr->lt("\x{644}", "\x{644}\x{6BE}"));
+ok($objUr->lt("\x{644}\x{6BE}", "\x{645}"));
+ok($objUr->lt("\x{645}", "\x{645}\x{6BE}"));
+ok($objUr->lt("\x{645}\x{6BE}", "\x{646}"));
+ok($objUr->lt("\x{646}", "\x{646}\x{6BE}"));
+ok($objUr->lt("\x{646}\x{6BE}", "\x{6BA}"));
+ok($objUr->lt("\x{6BA}", "\x{6BA}\x{6BE}"));
+ok($objUr->lt("\x{6BA}\x{6BE}", "\x{648}"));
+ok($objUr->lt("\x{648}", "\x{648}\x{6BE}"));
+ok($objUr->lt("\x{648}\x{6BE}", "\x{6C1}"));
+ok($objUr->lt("\x{6C1}", "\x{6BE}"));
+ok($objUr->lt("\x{6BE}", "\x{6C3}"));
+ok($objUr->lt("\x{6C3}", "\x{621}"));
+ok($objUr->lt("\x{621}", "\x{6CC}"));
+ok($objUr->lt("\x{6CC}", "\x{6CC}\x{6BE}"));
+ok($objUr->lt("\x{6CC}\x{6BE}", "\x{6D2}"));
+ok($objUr->lt("\x{6D2}", "\x{67B}"));
+
+# 61
+
+ok($objUr->eq("\x{627}", "\x{623}"));
+ok($objUr->eq("\x{648}", "\x{624}"));
+ok($objUr->eq("\x{6C1}", "\x{6C2}"));
+ok($objUr->eq("\x{6CC}", "\x{626}"));
+ok($objUr->eq("\x{6D2}", "\x{6D3}"));
+
+# 66
+
+$objUr->change(level => 2);
+
+ok($objUr->lt("\x{627}", "\x{623}"));
+ok($objUr->lt("\x{648}", "\x{624}"));
+ok($objUr->lt("\x{6C1}", "\x{6C2}"));
+ok($objUr->lt("\x{6CC}", "\x{626}"));
+ok($objUr->lt("\x{6D2}", "\x{6D3}"));
+
+# 71
+
+ok($objUr->lt("\x{652}", "\x{64E}"));
+ok($objUr->lt("\x{64E}", "\x{650}"));
+ok($objUr->lt("\x{650}", "\x{64F}"));
+ok($objUr->lt("\x{64F}", "\x{670}"));
+ok($objUr->lt("\x{670}", "\x{656}"));
+ok($objUr->lt("\x{656}", "\x{657}"));
+ok($objUr->lt("\x{657}", "\x{64B}"));
+ok($objUr->lt("\x{64B}", "\x{64D}"));
+ok($objUr->lt("\x{64D}", "\x{64C}"));
+ok($objUr->lt("\x{64C}", "\x{654}"));
+ok($objUr->lt("\x{654}", "\x{651}"));
+ok($objUr->lt("\x{651}", "\x{658}"));
+ok($objUr->lt("\x{658}", "\x{653}"));
+ok($objUr->lt("\x{653}", "\x{655}"));
+
+# 85
+
+ok($objUr->eq("\x{623}", "\x{627}\x{654}"));
+ok($objUr->eq("\x{622}", "\x{627}\x{653}"));
+ok($objUr->eq("\x{624}", "\x{648}\x{654}"));
+ok($objUr->eq("\x{6C2}", "\x{6C1}\x{654}"));
+ok($objUr->eq("\x{626}", "\x{64A}\x{654}"));
+ok($objUr->eq("\x{6D3}", "\x{6D2}\x{654}"));
+
+# 91