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 => 24 }; use strict; use warnings; use Unicode::Collate; ok(1); ######################### use Unicode::Collate::CJK::Stroke; my $collator = Unicode::Collate->new( table => undef, normalization => undef, overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke ); $collator->change(level => 1); ok($collator->lt("\x{4E00}", "\x{4E59}")); ok($collator->lt("\x{4E59}", "\x{4E01}")); ok($collator->lt("\x{4E01}", "\x{4E03}")); ok($collator->lt("\x{4E03}", "\x{4E43}")); ok($collator->lt("\x{4E43}", "\x{4E5D}")); ok($collator->lt("\x{4E5D}", "\x{4E86}")); ok($collator->lt("\x{4E86}", "\x{4E8C}")); ok($collator->lt("\x{4E8C}", "\x{4EBA}")); ok($collator->lt("\x{4EBA}", "\x{513F}")); ok($collator->lt("\x{513F}", "\x{5165}")); ok($collator->lt("\x{9E1D}", "\x{7069}")); ok($collator->lt("\x{7069}", "\x{7C72}")); ok($collator->lt("\x{7C72}", "\x{706A}")); ok($collator->lt("\x{706A}", "\x{7229}")); ok($collator->lt("\x{7229}", "\x{9EA4}")); ok($collator->lt("\x{9EA4}", "\x{9F7E}")); ok($collator->lt("\x{9F7E}", "\x{9F49}")); ok($collator->lt("\x{9F49}", "\x{9F98}")); # Ext.B ok($collator->lt("\x{20000}", "\x{20001}")); ok($collator->lt("\x{20001}", "\x{20002}")); ok($collator->lt("\x{20002}", "\x{20003}")); ok($collator->lt("\x{20003}", "\x{20004}")); ok($collator->lt("\x{20004}", "\x{20005}"));