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;