X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FLaTeX-TikZ.git;a=blobdiff_plain;f=t%2F02-autocoerce.t;h=463614b23ce80b79e95642da2727b0db25dc684d;hp=02ab12b35e4fe25676657df6cf60f2eed9114f16;hb=cb4173493eb06b031615951a9deeee12a54361b1;hpb=04d3984b7e9310f2d825c6458620a8c131bf3030 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;