The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl
use strict;
use warnings;
use lib 't/lib';
use Test::More;

use mop;

class ClassBefore { }
role RoleBefore { }

{

    use mop
        class_metaclass => 'Custom::Class',
        role_metaclass  => 'Custom::Role';

    class ClassInside { }
    role RoleInside { }
}

class ClassAfter { }
role RoleAfter { }

is(ref(mop::meta('ClassBefore')), 'mop::class');
is(ref(mop::meta('RoleBefore')), 'mop::role');

isa_ok(mop::meta('ClassInside'), 'Custom::Class');
isa_ok(mop::meta('RoleInside'), 'Custom::Role');

is(ref(mop::meta('ClassAfter')), 'mop::class');
is(ref(mop::meta('RoleAfter')), 'mop::role');

done_testing;