do
{
};
{
has
my_number
=> (
is
=>
'rw'
,
isa
=> Integer );
}
ok lives {
my
$object
=
'Local::MyTest'
->new(
my_number
=> 42 );
is(
$object
->my_number, 42 );
$object
->my_number( 66 );
is(
$object
->my_number, 66 );
};
{
my
$e
= dies {
'Local::MyTest'
->new(
my_number
=>
'Hello'
);
};
like(
$e
,
qr/Hello did not pass type constraint "Integer"/
);
}
{
my
$e
= dies {
my
$object
=
'Local::MyTest'
->new(
my_number
=> 42 );
$object
->my_number(
"World"
);
};
like(
$e
,
qr/World did not pass type constraint "Integer"/
);
}
done_testing;