summaryrefslogtreecommitdiff
path: root/cpan/Unicode-Collate/t/loc_nb.t
diff options
context:
space:
mode:
Diffstat (limited to 'cpan/Unicode-Collate/t/loc_nb.t')
-rw-r--r--cpan/Unicode-Collate/t/loc_nb.t140
1 files changed, 140 insertions, 0 deletions
diff --git a/cpan/Unicode-Collate/t/loc_nb.t b/cpan/Unicode-Collate/t/loc_nb.t
new file mode 100644
index 0000000000..4ad83526f4
--- /dev/null
+++ b/cpan/Unicode-Collate/t/loc_nb.t
@@ -0,0 +1,140 @@
+#!perl
+use strict;
+use warnings;
+use Unicode::Collate::Locale;
+
+use Test;
+plan tests => 83;
+
+my $eth = pack 'U', 0xF0;
+my $ETH = pack 'U', 0xD0;
+my $thrn = pack 'U', 0xFE;
+my $THRN = pack 'U', 0xDE;
+my $uuml = pack 'U', 0xFC;
+my $Uuml = pack 'U', 0xDC;
+my $ae = pack 'U', 0xE6;
+my $AE = pack 'U', 0xC6;
+my $auml = pack 'U', 0xE4;
+my $Auml = pack 'U', 0xC4;
+my $ostk = pack 'U', 0xF8;
+my $Ostk = pack 'U', 0xD8;
+my $ouml = pack 'U', 0xF6;
+my $Ouml = pack 'U', 0xD6;
+my $arng = pack 'U', 0xE5;
+my $Arng = pack 'U', 0xC5;
+
+my $objNb = Unicode::Collate::Locale->
+ new(locale => 'NB', normalization => undef);
+
+ok(1);
+ok($objNb->getlocale, 'nb');
+
+$objNb->change(level => 1);
+
+ok($objNb->lt("z", $ae));
+ok($objNb->lt($ae, $ostk));
+ok($objNb->lt($ostk, $arng));
+ok($objNb->lt($arng, "\x{0292}"));
+
+# 6
+
+ok($objNb->eq('d', "\x{111}"));
+ok($objNb->eq("\x{111}", $eth));
+ok($objNb->eq('y', $uuml));
+ok($objNb->eq($uuml, "\x{0171}"));
+
+ok($objNb->eq($ae, $auml));
+ok($objNb->eq($auml, "\x{119}"));
+ok($objNb->eq($ostk, $ouml));
+ok($objNb->eq($ouml, "\x{151}"));
+ok($objNb->eq("\x{151}", "\x{153}"));
+
+# 15
+
+$objNb->change(level => 2);
+
+ok($objNb->lt('d', "\x{111}"));
+ok($objNb->lt("\x{111}", $eth));
+ok($objNb->lt('y', $uuml));
+ok($objNb->lt($uuml, "\x{0171}"));
+
+ok($objNb->lt($ae, $auml));
+ok($objNb->lt($auml, "\x{119}"));
+ok($objNb->lt($ostk, $ouml));
+ok($objNb->lt($ouml, "\x{151}"));
+ok($objNb->lt("\x{151}", "\x{153}"));
+
+# 24
+
+ok($objNb->eq("\x{111}", "\x{110}"));
+ok($objNb->eq($eth, $ETH));
+ok($objNb->eq('th', $thrn));
+ok($objNb->eq($thrn, 'TH'));
+ok($objNb->eq('TH', $THRN));
+ok($objNb->eq($uuml, $Uuml));
+ok($objNb->eq("\x{171}", "\x{170}"));
+ok($objNb->eq($ae, $AE));
+ok($objNb->eq($AE, "\x{1D2D}"));
+ok($objNb->eq($auml, $Auml));
+ok($objNb->eq("\x{119}", "\x{118}"));
+ok($objNb->eq($ostk, $Ostk));
+ok($objNb->eq($ouml, $Ouml));
+ok($objNb->eq("\x{151}", "\x{150}"));
+ok($objNb->eq("\x{153}", "\x{152}"));
+ok($objNb->eq($arng, $Arng));
+
+# 40
+
+$objNb->change(level => 3);
+
+ok($objNb->lt("\x{111}", "\x{110}"));
+ok($objNb->lt($eth, $ETH));
+ok($objNb->lt('th', $thrn));
+ok($objNb->lt($thrn, 'TH'));
+ok($objNb->lt('TH', $THRN));
+ok($objNb->lt($uuml, $Uuml));
+ok($objNb->lt("\x{171}", "\x{170}"));
+ok($objNb->lt($ae, $AE));
+ok($objNb->lt($AE, "\x{1D2D}"));
+ok($objNb->lt($auml, $Auml));
+ok($objNb->lt("\x{119}", "\x{118}"));
+ok($objNb->lt($ostk, $Ostk));
+ok($objNb->lt($ouml, $Ouml));
+ok($objNb->lt("\x{151}", "\x{150}"));
+ok($objNb->lt("\x{153}", "\x{152}"));
+ok($objNb->lt($arng, $Arng));
+
+# 56
+
+ok($objNb->eq("d\x{335}", "\x{111}"));
+ok($objNb->eq("D\x{335}", "\x{110}"));
+ok($objNb->eq("u\x{308}", $uuml));
+ok($objNb->eq("U\x{308}", $Uuml));
+ok($objNb->eq("u\x{30B}", "\x{171}"));
+ok($objNb->eq("U\x{30B}", "\x{170}"));
+ok($objNb->eq("\x{1FD}", "$ae\x{301}"));
+ok($objNb->eq("\x{1FC}", "$AE\x{301}"));
+ok($objNb->eq("\x{1E3}", "$ae\x{304}"));
+ok($objNb->eq("\x{1E2}", "$AE\x{304}"));
+
+# 66
+
+ok($objNb->eq("a\x{308}", $auml));
+ok($objNb->eq("A\x{308}", $Auml));
+ok($objNb->eq("e\x{328}", "\x{119}"));
+ok($objNb->eq("E\x{328}", "\x{118}"));
+ok($objNb->eq("o\x{338}", $ostk));
+ok($objNb->eq("O\x{338}", $Ostk));
+ok($objNb->eq("o\x{338}\x{301}", "\x{1FF}"));
+ok($objNb->eq("O\x{338}\x{301}", "\x{1FE}"));
+ok($objNb->eq("o\x{308}", $ouml));
+ok($objNb->eq("O\x{308}", $Ouml));
+ok($objNb->eq("o\x{30B}", "\x{151}"));
+ok($objNb->eq("O\x{30B}", "\x{150}"));
+ok($objNb->eq("a\x{30A}", $arng));
+ok($objNb->eq("A\x{30A}", $Arng));
+ok($objNb->eq("A\x{30A}", "\x{212B}"));
+ok($objNb->eq("a\x{30A}\x{301}", "\x{1FB}"));
+ok($objNb->eq("A\x{30A}\x{301}", "\x{1FA}"));
+
+# 83