X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F02-autocoerce.t;h=463614b23ce80b79e95642da2727b0db25dc684d;hb=1ace068a681d0dea45c546bb6509586212adec98;hp=02ab12b35e4fe25676657df6cf60f2eed9114f16;hpb=04443c7fdf4aadc37d87c495aa57f70852b05b83;p=perl%2Fmodules%2FLaTeX-TikZ.git diff --git a/t/02-autocoerce.t b/t/02-autocoerce.t index 02ab12b..463614b 100644 --- a/t/02-autocoerce.t +++ b/t/02-autocoerce.t @@ -3,12 +3,40 @@ use strict; use warnings; -use Test::More tests => 7 * 4; +use Test::More tests => 3 + 7 * 4; use lib 't/lib'; use LaTeX::TikZ::Meta::TypeConstraint::Autocoerce; +{ + my $tc = eval { + LaTeX::TikZ::Meta::TypeConstraint::Autocoerce->new( + parent => undef, + ); + }; + like $@, qr/^No meta object for undefined parent/, 'Undef parent'; +} + +{ + my $parent = 'LaTeX::TikZ::A::Class::Likely::Not::To::Exist'; + my $tc = eval { + LaTeX::TikZ::Meta::TypeConstraint::Autocoerce->new( + parent => $parent, + ); + }; + like $@, qr/^No meta object for parent \Q$parent\E/, 'Nonexistent parent'; +} + +{ + my $tc = eval { + LaTeX::TikZ::Meta::TypeConstraint::Autocoerce->new( + parent => 'LaTeX::TikZ::Meta::TypeConstraint::Autocoerce', + ); + }; + is $@, '', 'Valid parent'; +} + { package LaTeX::TikZ::TestX;