X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F21_coerce_parameterized_types.t;h=4a4cf9c8d20f04c6fda24cbe5d8f7075c53aa771;hb=967beb749fc3750e353036ecffe8c08b060dabf4;hp=81c9e86520ec1f6d2691108e46774ffed90d7ac6;hpb=64f423032040d0bed08b632447c1fbbe6cd1787d;p=gitmo%2FMooseX-Types.git diff --git a/t/21_coerce_parameterized_types.t b/t/21_coerce_parameterized_types.t index 81c9e86..4a4cf9c 100644 --- a/t/21_coerce_parameterized_types.t +++ b/t/21_coerce_parameterized_types.t @@ -1,9 +1,8 @@ #!/usr/bin/env perl use strict; use warnings; -use Test::Exception; -use Test::More tests => 2; +use Test::More; BEGIN { package TypeLib; @@ -31,24 +30,20 @@ BEGIN { [split //] }; } + { - package AClass; - use Moose; BEGIN { TypeLib->import(qw/ MyChar MyDigit ArrayRefOfMyCharOrDigit/ ) }; use MooseX::Types::Moose 'ArrayRef'; - has parameterized => (is => 'rw', isa => ArrayRef[MyChar|MyDigit], coerce => 1); - has subtype_parameterized => (is => 'rw', isa => ArrayRefOfMyCharOrDigit, coerce => 1); -} - -my $instance = AClass->new; + my $parameterized = ArrayRef[MyChar|MyDigit]; + { local $::TODO = "see comments in MooseX::Types->create_arged_..."; + ::ok( $parameterized->has_coercion, 'coercion applied to parameterized type' ); + } -{ local $TODO = "see comments in MooseX::Types->create_arged_..."; -lives_ok { $instance->parameterized('foo') } - 'coercion applied to parameterized type'; + my $subtype = ArrayRefOfMyCharOrDigit; + ::ok( $subtype->has_coercion, 'coercion applied to subtype' ); } -lives_ok { $instance->subtype_parameterized('foo') } - 'coercion applied to subtype'; +done_testing();