1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
use strict;
use warnings;
use Test::More;
use Class::MOP;
{
my $class;
{
my $meta = Class::MOP::Class->create_anon_class(
methods => {
foo => sub { 'FOO' },
},
);
$class = $meta->name;
can_ok($class, 'foo');
is($class->foo, 'FOO');
}
ok(!$class->can('foo'));
}
{
my $class;
{
my $meta = Class::MOP::Class->create_anon_class(
methods => {
foo => sub { 'FOO' },
},
);
$class = $meta->name;
can_ok($class, 'foo');
is($class->foo, 'FOO');
Class::MOP::remove_metaclass_by_name($class);
}
ok(!$class->can('foo'));
}
done_testing;
|