X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F040_type_constraints%2F027_parameterize_from.t;h=f917e287704c7c587e2ec0723a853eabf4cb71cf;hb=e94a703f591f40cd63157848698fccb0554b4f99;hp=31d301f589fed5d34e94c1402e918d93fe1a5ee4;hpb=fa92d70556d0a2f43e2ed5ab62e30a14acc1c60e;p=gitmo%2FMoose.git diff --git a/t/040_type_constraints/027_parameterize_from.t b/t/040_type_constraints/027_parameterize_from.t index 31d301f..f917e28 100644 --- a/t/040_type_constraints/027_parameterize_from.t +++ b/t/040_type_constraints/027_parameterize_from.t @@ -13,68 +13,67 @@ BEGIN { # testing the parameterize method { - my $parameterizable = subtype 'parameterizable_hashref', - as 'HashRef'; - - my $parameterized = subtype 'parameterized_hashref', - as 'HashRef[Int]'; - - my $int = Moose::Util::TypeConstraints::find_type_constraint('Int'); - - my $from_parameterizable = $parameterizable->parameterize($int); - - isa_ok $parameterizable, 'Moose::Meta::TypeConstraint::Parameterizable', - => 'Got expected type instance'; - - package Test::Moose::Meta::TypeConstraint::Parameterizable; - use Moose; - - has parameterizable => (is=>'rw', isa=>$parameterizable); - has parameterized => (is=>'rw', isa=>$parameterized); - has from_parameterizable => (is=>'rw', isa=>$from_parameterizable); + my $parameterizable = subtype 'parameterizable_hashref', as 'HashRef'; + + my $parameterized = subtype 'parameterized_hashref', as 'HashRef[Int]'; + + my $int = Moose::Util::TypeConstraints::find_type_constraint('Int'); + + my $from_parameterizable = $parameterizable->parameterize($int); + + isa_ok $parameterizable, + 'Moose::Meta::TypeConstraint::Parameterizable', => + 'Got expected type instance'; + + package Test::Moose::Meta::TypeConstraint::Parameterizable; + use Moose; + + has parameterizable => ( is => 'rw', isa => $parameterizable ); + has parameterized => ( is => 'rw', isa => $parameterized ); + has from_parameterizable => ( is => 'rw', isa => $from_parameterizable ); } # Create and check a dummy object -ok my $params = Test::Moose::Meta::TypeConstraint::Parameterizable->new() - => 'Create Dummy object for testing'; - -isa_ok $params, 'Test::Moose::Meta::TypeConstraint::Parameterizable' - => 'isa correct type'; +ok my $params = Test::Moose::Meta::TypeConstraint::Parameterizable->new() => + 'Create Dummy object for testing'; + +isa_ok $params, 'Test::Moose::Meta::TypeConstraint::Parameterizable' => + 'isa correct type'; # test parameterizable lives_ok sub { - $params->parameterizable({a=>'Hello', b=>'World'}); + $params->parameterizable( { a => 'Hello', b => 'World' } ); } => 'No problem setting parameterizable'; -is_deeply $params->parameterizable, {a=>'Hello', b=>'World'} - => 'Got expected values'; +is_deeply $params->parameterizable, + { a => 'Hello', b => 'World' } => 'Got expected values'; # test parameterized lives_ok sub { - $params->parameterized({a=>1, b=>2}); + $params->parameterized( { a => 1, b => 2 } ); } => 'No problem setting parameterized'; -is_deeply $params->parameterized, {a=>1, b=>2} - => 'Got expected values'; - +is_deeply $params->parameterized, { a => 1, b => 2 } => 'Got expected values'; + throws_ok sub { - $params->parameterized({a=>'Hello', b=>'World'}); -}, qr/Attribute \(parameterized\) does not pass the type constraint/ - => 'parameterized throws expected error'; + $params->parameterized( { a => 'Hello', b => 'World' } ); + }, qr/Attribute \(parameterized\) does not pass the type constraint/ => + 'parameterized throws expected error'; # test from_parameterizable lives_ok sub { - $params->from_parameterizable({a=>1, b=>2}); + $params->from_parameterizable( { a => 1, b => 2 } ); } => 'No problem setting from_parameterizable'; -is_deeply $params->from_parameterizable, {a=>1, b=>2} - => 'Got expected values'; - +is_deeply $params->from_parameterizable, + { a => 1, b => 2 } => 'Got expected values'; + throws_ok sub { - $params->from_parameterizable({a=>'Hello', b=>'World'}); -}, qr/Attribute \(from_parameterizable\) does not pass the type constraint/ - => 'from_parameterizable throws expected error'; + $params->from_parameterizable( { a => 'Hello', b => 'World' } ); + }, + qr/Attribute \(from_parameterizable\) does not pass the type constraint/ + => 'from_parameterizable throws expected error';