converted to Test::Fatal
[gitmo/MooseX-AlwaysCoerce.git] / t / 04-parameterized-roles.t
index b7b6182..eda445d 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 use Test::More;
-use Test::Exception;
+use Test::Fatal;
 
 use Test::Requires {
     'MooseX::Role::Parameterized' => 0.01,
@@ -45,7 +45,7 @@ eval <<'EOF';
 EOF
 
 
-plan tests => 10;
+plan tests => 12;
 eval 'use Test::NoWarnings';
 
 ok( (my $instance = MyClass->new), 'instance' );
@@ -53,39 +53,37 @@ ok( (my $instance = MyClass->new), 'instance' );
 {
     local $TODO = 'waiting on Moose changes for role support, and ClassAttribute changes for paramterized 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' );
 }