use strict;
use warnings;
-use Test::More tests => 25;
+use Test::More tests => 28;
use Test::Exception;
BEGIN {
use_ok('Class::MOP::Method');
}
-my $method = Class::MOP::Method->wrap(sub { 1 });
+my $method = Class::MOP::Method->wrap(
+ sub { 1 },
+ package_name => 'main',
+ name => '__ANON__',
+);
is($method->meta, Class::MOP::Method->meta, '... instance and class both lead to the same meta');
is($method->package_name, 'main', '... our package is main::');
dies_ok {
Class::MOP::Method->wrap([])
-} '... bad args for &wrap';
\ No newline at end of file
+} '... bad args for &wrap';
+
+dies_ok {
+ Class::MOP::Method->wrap(sub { 'FAIL' })
+} '... bad args for &wrap';
+
+dies_ok {
+ Class::MOP::Method->wrap(sub { 'FAIL' }, package_name => 'main')
+} '... bad args for &wrap';
+
+dies_ok {
+ Class::MOP::Method->wrap(sub { 'FAIL' }, name => '__ANON__')
+} '... bad args for &wrap';
+
+
+
+
+