summaryrefslogtreecommitdiff
path: root/lib/Unicode/Collate
diff options
context:
space:
mode:
authorSADAHIRO Tomoyuki <BQW10602@nifty.com>2001-12-17 06:22:12 +0900
committerJarkko Hietaniemi <jhi@iki.fi>2001-12-16 14:49:18 +0000
commit905aa9f0848ed318032cdb14109ace09a223b727 (patch)
tree362d17720b1dbaf5a222db32dd17f2b1447276c7 /lib/Unicode/Collate
parent4ef28c72ed49aa6b9d3f54cb581962eceee8c546 (diff)
downloadperl-905aa9f0848ed318032cdb14109ace09a223b727.tar.gz
[patch @13687] Unicode::Collate 0.10
Message-Id: <20011216211615.8ED5.BQW10602@nifty.com> p4raw-id: //depot/perl@13720
Diffstat (limited to 'lib/Unicode/Collate')
-rw-r--r--lib/Unicode/Collate/Changes4
-rw-r--r--lib/Unicode/Collate/README2
-rw-r--r--lib/Unicode/Collate/t/test.t25
3 files changed, 28 insertions, 3 deletions
diff --git a/lib/Unicode/Collate/Changes b/lib/Unicode/Collate/Changes
index 3d6acdb52f..d0ad3c124e 100644
--- a/lib/Unicode/Collate/Changes
+++ b/lib/Unicode/Collate/Changes
@@ -1,5 +1,9 @@
Revision history for Perl extension Unicode::Collate.
+0.10 Tue Dec 11 23:26:42 2001
+ - now you are allowed to use no table file.
+ - fix: fetching CE with two or more combining characters.
+
0.09 Sun Nov 11 17:02:40:18 2001
- add the following methods: eq, ne, lt, le, gt, le.
- relies on &Unicode::Normalize::getCombinClass()
diff --git a/lib/Unicode/Collate/README b/lib/Unicode/Collate/README
index c84a73ce5d..3ff073f3d4 100644
--- a/lib/Unicode/Collate/README
+++ b/lib/Unicode/Collate/README
@@ -1,4 +1,4 @@
-Unicode/Collate version 0.09
+Unicode/Collate version 0.10
===============================
use UCA (Unicode Collation Algorithm)
diff --git a/lib/Unicode/Collate/t/test.t b/lib/Unicode/Collate/t/test.t
index 48bf412857..d9ee1fe2e3 100644
--- a/lib/Unicode/Collate/t/test.t
+++ b/lib/Unicode/Collate/t/test.t
@@ -4,7 +4,7 @@
#########################
use Test;
-BEGIN { plan tests => 50 };
+BEGIN { plan tests => 54 };
use Unicode::Collate;
ok(1); # If we made it this far, we're ok.
@@ -42,11 +42,32 @@ eval "use Unicode::Normalize";
if(!$@){
my $NFD = Unicode::Collate->new(
table => 'keys.txt',
+ entry => <<'ENTRIES',
+0430 ; [.0B01.0020.0002.0430] # CYRILLIC SMALL LETTER A
+0410 ; [.0B01.0020.0008.0410] # CYRILLIC CAPITAL LETTER A
+04D3 ; [.0B09.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+0430 0308 ; [.0B09.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D3 ; [.0B09.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+0430 0308 ; [.0B09.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.0B09.0020.0008.04D2] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+0410 0308 ; [.0B09.0020.0008.04D2] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+0430 3099 ; [.0B10.0020.0002.04D3] # A WITH KATAKANA VOICED
+0430 3099 0308 ; [.0B11.0020.0002.04D3] # A WITH KATAKANA VOICED, DIAERESIS
+ENTRIES
);
- ok($NFD->cmp("A$acute", $A_acute), 0);
+ ok($NFD->eq("A$acute", $A_acute));
+ ok($NFD->eq("\x{4D3}\x{325}", "\x{430}\x{308}\x{325}"));
+ ok($NFD->lt("\x{430}\x{308}A", "\x{430}\x{308}B"));
+ ok($NFD->lt("\x{430}\x{3099}B", "\x{430}\x{308}\x{3099}A"));
+ ok($NFD->eq("\x{0430}\x{3099}\x{309A}\x{0308}",
+ "\x{0430}\x{309A}\x{3099}\x{0308}") );
}
else{
ok(1);
+ ok(1);
+ ok(1);
+ ok(1);
+ ok(1);
}
my $tr = Unicode::Collate->new(