#!./perl
BEGIN {
chdir
't'
if
-d
't'
;
require
'./test.pl'
;
set_up_inc(
'../lib'
);
}
no
warnings
'experimental::class'
;
STDOUT->
binmode
(
":encoding(UTF-8)"
);
my
$man
ĝis;
class Sandviĉon {
method manĝu {
$man
ĝis++ }
field
$tran
ĉaĵoj :param :reader =
undef
;
}
{
my
$s
= Sandviĉon->new;
isa_ok(
$s
,
"Sandviĉon"
,
'$s'
);
}
{
my
$s
= Sandviĉon->new;
$s
->manĝu;
ok(
$man
ĝis,
'UTF-8 method name works'
);
}
{
my
$s
= Sandviĉon->new( tranĉaĵ
oj
=> 3 );
is(
$s
->tranĉaĵoj, 3,
'Can obtain value from field via accessor'
);
}
class Sandwich {
field
$slices
:param(tranĉaĵoj) :reader(tranĉaĵoj) =
undef
;
}
{
my
$s
= Sandwich->new( tranĉaĵ
oj
=> 5 );
is(
$s
->tranĉaĵoj, 5,
'Can obtain value from field via accessor with overridden name'
);
}
done_testing;