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)
;
}
}
BEGIN { plan
tests
=> 24 };
ok(1);
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}"
));
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}"
));