X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F019-handles.t;fp=t%2F019-handles.t;h=10acf1ea6dddcd65e75fef1f80bc6519f47183b3;hb=912fa38123c71ab5d0b8d885782cbab8d8203e8a;hp=47abf58a551e2d031eba8e987863c54ad7463a89;hpb=809fc2c7fe1de7863a0553b0c9dfddbb347895cd;p=gitmo%2FMouse.git diff --git a/t/019-handles.t b/t/019-handles.t index 47abf58..10acf1e 100644 --- a/t/019-handles.t +++ b/t/019-handles.t @@ -1,7 +1,7 @@ #!/usr/bin/env perl use strict; use warnings; -use Test::More tests => 26; +use Test::More tests => 28; use Test::Exception; do { @@ -118,13 +118,30 @@ is_deeply( "correct handles layout for 'person'", ); -throws_ok{ + +{ + local $TODO = "failed in 5.10.1, but I don't know why (gfx)" if $] == 5.010_001; + throws_ok{ + $object->person(undef); + $object->person_name(); + } qr/Cannot delegate person_name to name because the value of person is not defined/; + + throws_ok{ + $object->person([]); + $object->person_age(); + } qr/Cannot delegate person_age to age because the value of person is not an object/; +} + +eval{ $object->person(undef); $object->person_name(); -} qr/Cannot delegate person_name to name because the value of person is not defined/; +}; +like $@, qr/Cannot delegate person_name to name because the value of person is not defined/; -throws_ok{ +eval{ $object->person([]); $object->person_age(); -} qr/Cannot delegate person_age to age because the value of person is not an object/; +}; +like $@, qr/Cannot delegate person_age to age because the value of person is not an object/; +