{{NEXT}
- fixed class attribute and parameterized role TODO tests to work again
with the latest MooseX::Role::Parameterized (Karen Etheridge)
+ - converted tests to Test::Fatal (Karen Etheridge)
0.12 2010-10-08 12:14:54 PDT
- ...and again.
license 'perl';
test_requires 'Test::More' => '0.94';
-test_requires 'Test::Exception';
+test_requires 'Test::Fatal';
test_requires 'Test::NoWarnings';
test_requires 'Test::Requires';
use strict;
use warnings;
-use Test::More tests => 10;
-use Test::Exception;
+use Test::More tests => 16;
+use Test::Fatal;
use Test::NoWarnings;
{
ok( (my $instance = MyClass->new), 'instance' );
-lives_and {
- $instance->foo('bar');
- is $instance->foo, 3;
-} 'attribute coercion ran';
-
-lives_and {
- $instance->bar('baz');
- is $instance->bar, 3;
-} 'class attribute coercion ran';
-
-dies_ok { $instance->baz('quux') }
- 'class attribute coercion did not run with coerce => 0';
-
-dies_ok { $instance->quux('mtfnpy') }
- 'attribute coercion did not run with coerce => 0';
-
-lives_and {
- $instance->uncoerced_attr(10);
- is $instance->uncoerced_attr(10), 10;
-} 'set attribute having type with no coercion and no coerce=0';
-
-lives_and {
- $instance->uncoerced_class_attr(10);
- is $instance->uncoerced_class_attr(10), 10;
-} 'set class attribute having type with no coercion and no coerce=0';
-
-lives_and {
- $instance->untyped_attr(10);
- is $instance->untyped_attr, 10;
-} 'set untyped attribute';
-
-lives_and {
- $instance->untyped_class_attr(10);
- is $instance->untyped_class_attr, 10;
-} 'set untyped class attribute';
+is(
+ exception {
+ $instance->foo('bar');
+ is $instance->foo, 3;
+ },
+ undef,
+ 'attribute coercion ran',
+);
+
+is(
+ exception {
+ $instance->bar('baz');
+ is $instance->bar, 3;
+ },
+ undef,
+ 'class attribute coercion ran',
+);
+
+isnt(
+ exception { $instance->baz('quux') },
+ undef,
+ 'class attribute coercion did not run with coerce => 0',
+);
+
+isnt(
+ exception{ $instance->quux('mtfnpy') },
+ undef,
+ 'attribute coercion did not run with coerce => 0',
+);
+
+is(
+ exception {
+ $instance->uncoerced_attr(10);
+ is $instance->uncoerced_attr(10), 10;
+ },
+ undef,
+ 'set attribute having type with no coercion and no coerce=0',
+);
+
+is(
+ exception {
+ $instance->uncoerced_class_attr(10);
+ is $instance->uncoerced_class_attr(10), 10;
+ },
+ undef,
+ 'set class attribute having type with no coercion and no coerce=0',
+);
+
+is(
+ exception {
+ $instance->untyped_attr(10);
+ is $instance->untyped_attr, 10;
+ },
+ undef,
+ 'set untyped attribute',
+);
+
+is(
+ exception {
+ $instance->untyped_class_attr(10);
+ is $instance->untyped_class_attr, 10;
+ },
+ undef,
+ 'set untyped class attribute',
+);
'MooseX::Method::Signatures' => 0.01,
};
-use Test::Exception;
+use Test::Fatal;
use Test::NoWarnings;
{
TODO: {
local $TODO = 'need rafl to help with implementation';
- lives_and {
+ is( exception {
is $instance->foo(foo => "text", bar => 42), '4 42';
- } 'method called with coerced and uncoerced parameters';
+ }, undef, 'method called with coerced and uncoerced parameters' );
}
use strict;
use warnings;
-use Test::More tests => 10;
-use Test::Exception;
+use Test::More tests => 15;
+use Test::Fatal;
use Test::NoWarnings;
{
{
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' );
use strict;
use warnings;
use Test::More;
-use Test::Exception;
+use Test::Fatal;
use Test::Requires {
'MooseX::Role::Parameterized' => 0.01,
EOF
-plan tests => 10;
+plan tests => 12;
eval 'use Test::NoWarnings';
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' );
}