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
$UCA_Version
=
"43"
;
my
$Base_Unicode_Version
=
"13.0.0"
;
my
$Key_Version
=
"3.1.1"
;
ok(Unicode::Collate::UCA_Version,
$UCA_Version
);
ok(Unicode::Collate->UCA_Version,
$UCA_Version
);
ok(Unicode::Collate::Base_Unicode_Version,
$Base_Unicode_Version
);
ok(Unicode::Collate->Base_Unicode_Version,
$Base_Unicode_Version
);
my
$Collator
= Unicode::Collate->new(
table
=>
'keys.txt'
,
normalization
=>
undef
,
);
ok(
$Collator
->UCA_Version,
$UCA_Version
);
ok(
$Collator
->UCA_Version(),
$UCA_Version
);
ok(
$Collator
->Base_Unicode_Version,
$Base_Unicode_Version
);
ok(
$Collator
->Base_Unicode_Version(),
$Base_Unicode_Version
);
ok(
$Collator
->version,
$Key_Version
);
ok(
$Collator
->version(),
$Key_Version
);
my
$UndefTable
= Unicode::Collate->new(
table
=>
undef
,
normalization
=>
undef
,
);
ok(
$UndefTable
->UCA_Version,
$UCA_Version
);
ok(
$UndefTable
->UCA_Version(),
$UCA_Version
);
ok(
$UndefTable
->Base_Unicode_Version,
$Base_Unicode_Version
);
ok(
$UndefTable
->Base_Unicode_Version(),
$Base_Unicode_Version
);
ok(
$UndefTable
->version,
"unknown"
);
ok(
$UndefTable
->version(),
"unknown"
);