X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F024-isa.t;h=8e68800ac04bdca4b27d40a90619c9d7ff42ac4e;hb=9f15f9eb5321495ed6ad2001784c01417724ec9d;hp=65dee161715cbea57140375211c99f8c4f1a6893;hpb=7e68124fa0ce88192ea0a8664051411876403d56;p=gitmo%2FMouse.git diff --git a/t/024-isa.t b/t/024-isa.t index 65dee16..8e68800 100644 --- a/t/024-isa.t +++ b/t/024-isa.t @@ -1,17 +1,29 @@ #!/usr/bin/env perl use strict; use warnings; -use Test::More tests => 6; +use Test::More; use Test::Exception; my %values_for_type = ( Any => { - valid => ["foo"], + valid => [ + undef, + \undef, + 1.0, + "foo", + \"foo", + sub { die }, + qr/^1?$|^(11+?)\1+$/, + [], + {}, + \do { my $v }, + Test::Builder->new, + ], invalid => [], }, Item => { - valid => [], + #valid => [], # populated later with the values from Any invalid => [], }, @@ -101,6 +113,15 @@ my %values_for_type = ( }, ); +$values_for_type{Item}{valid} = $values_for_type{Any}{valid}; + +my $plan = 0; +$plan += 5 * @{ $values_for_type{$_}{valid} } for keys %values_for_type; +$plan += 4 * @{ $values_for_type{$_}{invalid} } for keys %values_for_type; +$plan++; # can_ok + +plan tests => $plan; + do { package Class; use Mouse;