X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMooseX-AlwaysCoerce.git;a=blobdiff_plain;f=t%2F03-roles.t;h=271e79f430d7abead960d5f9105ff97c2624a2c0;hp=88c87d66fe2492b9bb5937bf8388ab6c9fb6e822;hb=dfab7c8b29f43615983ca90c1c4474554cebfaa6;hpb=f2dec73df5a5b1eafeb7d39cbf5d775b29795cfb diff --git a/t/03-roles.t b/t/03-roles.t index 88c87d6..271e79f 100644 --- a/t/03-roles.t +++ b/t/03-roles.t @@ -2,8 +2,8 @@ use strict; use warnings; -use Test::More tests => 10; -use Test::Exception; +use Test::More tests => 15; +use Test::Fatal; use Test::NoWarnings; { @@ -45,39 +45,37 @@ ok( (my $instance = MyClass->new), 'instance' ); { local $TODO = 'waiting on Moose changes for role support'; - lives_and { + is( exception { $instance->foo('bar'); is $instance->foo, 3; - } 'attribute coercion ran'; + }, undef, 'attribute coercion ran' ); } -lives_and { +is( exception { $instance->bar('baz'); is $instance->bar, 3; -} 'class attribute coercion ran'; +}, undef, 'class attribute coercion ran' ); -dies_ok { $instance->baz('quux') } - 'class attribute coercion did not run with coerce => 0'; +isnt( exception { $instance->baz('quux') }, undef, 'class attribute coercion did not run with coerce => 0' ); -dies_ok { $instance->quux('mtfnpy') } - 'attribute coercion did not run with coerce => 0'; +isnt( exception { $instance->quux('mtfnpy') }, undef, 'attribute coercion did not run with coerce => 0' ); -lives_and { +is( exception { $instance->uncoerced_attr(10); is $instance->uncoerced_attr(10), 10; -} 'set attribute having type with no coercion and no coerce=0'; +}, undef, 'set attribute having type with no coercion and no coerce=0' ); -lives_and { +is( exception { $instance->uncoerced_class_attr(10); is $instance->uncoerced_class_attr(10), 10; -} 'set class attribute having type with no coercion and no coerce=0'; +}, undef, 'set class attribute having type with no coercion and no coerce=0' ); -lives_and { +is( exception { $instance->untyped_attr(10); is $instance->untyped_attr, 10; -} 'set untyped attribute'; +}, undef, 'set untyped attribute' ); -lives_and { +is( exception { $instance->untyped_class_attr(10); is $instance->untyped_class_attr, 10; -} 'set untyped class attribute'; +}, undef, 'set untyped class attribute' );