BEGIN {
if
(
$ENV
{PERL_CORE}) {
chdir
(
't'
)
if
-d
't'
;
@INC
= $^O eq
'MacOS'
?
qw(::lib)
:
qw(../lib)
;
}
}
BEGIN { $| = 1;
print
"1..17\n"
; }
my
$count
= 0;
sub
ok ($;$) {
my
$p
=
my
$r
=
shift
;
if
(
@_
) {
my
$x
=
shift
;
$p
= !
defined
$x
? !
defined
$r
: !
defined
$r
? 0 :
$r
eq
$x
;
}
print
$p
?
"ok"
:
"not ok"
,
' '
, ++
$count
,
"\n"
;
}
ok(1);
sub
_pack_U { Unicode::Collate::pack_U(
@_
) }
sub
_unpack_U { Unicode::Collate::unpack_U(
@_
) }
my
$objSw
= Unicode::Collate::Locale->
new(
locale
=>
'SW'
,
normalization
=>
undef
);
ok(
$objSw
->getlocale,
'default'
);
$objSw
->change(
level
=> 1);
ok(
$objSw
->lt(
"c"
,
"ch"
));
ok(
$objSw
->gt(
"cz"
,
"ch"
));
ok(
$objSw
->lt(
"d"
,
"dh"
));
ok(
$objSw
->gt(
"dz"
,
"dh"
));
ok(
$objSw
->lt(
"g"
,
"gh"
));
ok(
$objSw
->gt(
"gz"
,
"gh"
));
ok(
$objSw
->lt(
"k"
,
"kh"
));
ok(
$objSw
->gt(
"kz"
,
"kh"
));
ok(
$objSw
->lt(
"n"
,
"ng'"
));
ok(
$objSw
->gt(
"ny"
,
"ng'"
));
ok(
$objSw
->gt(
"nz"
,
"ny"
));
ok(
$objSw
->lt(
"s"
,
"sh"
));
ok(
$objSw
->gt(
"sz"
,
"sh"
));
ok(
$objSw
->lt(
"t"
,
"th"
));
ok(
$objSw
->gt(
"tz"
,
"th"
));