4 use Test::More tests => 14;
10 ok(!Class::MOP::is_class_loaded(), "is_class_loaded with no argument returns false");
11 ok(!Class::MOP::is_class_loaded(''), "can't load the empty class");
12 ok(!Class::MOP::is_class_loaded(\"foo"), "can't load a class name reference??");
14 throws_ok { Class::MOP::load_class() } qr/Invalid class name \(undef\)/;
15 throws_ok { Class::MOP::load_class('') } qr/Invalid class name \(\)/;
16 throws_ok { Class::MOP::load_class(\"foo") } qr/Invalid class name \(SCALAR\(\w+\)\)/;
18 my $meta = Class::MOP::load_class('BinaryTree');
19 ok($meta, "successfully loaded the class BinaryTree");
20 is($meta->name, "BinaryTree", "load_class returns the metaclass");
21 can_ok('BinaryTree' => 'traverse');
28 ok(Class::MOP::load_class('Class'), "this should not die!");
31 Class::MOP::load_class('FakeClassOhNo');
35 Class::MOP::load_class('SyntaxError');
36 } qr/Missing right curly/;
40 use constant foo => "bar";
43 lives_ok { ok(Class::MOP::is_class_loaded("Other")) } "a class with just constants is still a class";