11 ok(!Mouse::is_class_loaded(undef), "is_class_loaded with undef returns false");
12 ok(!Mouse::is_class_loaded(''), "can't load the empty class");
13 ok(!Mouse::is_class_loaded(\"foo"), "can't load a class name reference");
15 ok(Mouse::is_class_loaded("Mouse"), "Mouse is loaded");
16 ok(Mouse::is_class_loaded("Test::More"), "Test::More is loaded");
19 throws_ok { Mouse::load_class(undef) } qr/Invalid class name \(undef\)/;
20 throws_ok { Mouse::load_class('') } qr/Invalid class name \(\)/;
21 throws_ok { Mouse::load_class(\"foo") } qr/Invalid class name \(SCALAR\(\w+\)\)/;
23 throws_ok { Mouse::load_class("Foo!") } qr/Invalid class name/;
24 throws_ok { Mouse::load_class("Foo::Bar42!") } qr/Invalid class name/;
26 ok(Mouse::load_class('Unsweetened'));
27 can_ok('Unsweetened' => 'unsweetened');
34 ok(Mouse::load_class('Class'), "this should not die!");
37 Mouse::load_class('FakeClassOhNo');
41 Mouse::load_class('SyntaxError');
42 } qr/Missing right curly/;