use warnings;
use Test::More;
-use Test::Fatal;
+use Test::Exception;
use Class::MOP;
use Class::MOP::Method;
'... the original_fully_qualified_name is the same as fully_qualified_name'
);
-ok exception { Class::MOP::Method->wrap },
+dies_ok { Class::MOP::Method->wrap }
q{... can't call wrap() without some code};
-ok exception { Class::MOP::Method->wrap( [] ) },
+dies_ok { Class::MOP::Method->wrap( [] ) }
q{... can't call wrap() without some code};
-ok exception { Class::MOP::Method->wrap( bless {} => 'Fail' ) },
+dies_ok { Class::MOP::Method->wrap( bless {} => 'Fail' ) }
q{... can't call wrap() without some code};
-ok exception { Class::MOP::Method->name },
+dies_ok { Class::MOP::Method->name }
q{... can't call name() as a class method};
-ok exception { Class::MOP::Method->body },
+dies_ok { Class::MOP::Method->body }
q{... can't call body() as a class method};
-ok exception { Class::MOP::Method->package_name },
+dies_ok { Class::MOP::Method->package_name }
q{... can't call package_name() as a class method};
-ok exception { Class::MOP::Method->fully_qualified_name },
+dies_ok { Class::MOP::Method->fully_qualified_name }
q{... can't call fully_qualified_name() as a class method};
my $meta = Class::MOP::Method->meta;
'... our sub name is "' . $method_name . '"' );
}
-ok exception {
+dies_ok {
Class::MOP::Method->wrap();
-},
+}
'... bad args for &wrap';
-ok exception {
+dies_ok {
Class::MOP::Method->wrap('Fail');
-},
+}
'... bad args for &wrap';
-ok exception {
+dies_ok {
Class::MOP::Method->wrap( [] );
-},
+}
'... bad args for &wrap';
-ok exception {
+dies_ok {
Class::MOP::Method->wrap( sub {'FAIL'} );
-},
+}
'... bad args for &wrap';
-ok exception {
+dies_ok {
Class::MOP::Method->wrap( sub {'FAIL'}, package_name => 'main' );
-},
+}
'... bad args for &wrap';
-ok exception {
+dies_ok {
Class::MOP::Method->wrap( sub {'FAIL'}, name => '__ANON__' );
-},
+}
'... bad args for &wrap';
-ok ! exception {
+lives_ok {
Class::MOP::Method->wrap( bless( sub {'FAIL'}, "Foo" ),
name => '__ANON__', package_name => 'Foo::Bar' );
-},
+}
'... blessed coderef to &wrap';
my $clone = $method->clone(