X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F020-load-class.t;h=705c0db9ab33154301003fc176a90032a3cf77a7;hb=4060c871da12ba3c5e88986ed121a8254f906bd6;hp=479bc08ec7decd7693ded27a8d43563b181d68c2;hpb=262801ef3236bc935538bc2eff263df1368830ec;p=gitmo%2FMouse.git diff --git a/t/020-load-class.t b/t/020-load-class.t index 479bc08..705c0db 100644 --- a/t/020-load-class.t +++ b/t/020-load-class.t @@ -7,15 +7,16 @@ use Test::Exception; require Mouse; use lib 't/lib'; -for my $method ('load_class', 'is_class_loaded') { - my $code = Mouse->can($method); - ok(!$code->(), "$method with no argument returns false"); - ok(!$code->(''), "can't load the empty class"); - ok(!$code->(\"foo"), "can't load a class name reference??"); -} +ok(!Mouse::is_class_loaded(), "is_class_loaded with no argument returns false"); +ok(!Mouse::is_class_loaded(''), "can't load the empty class"); +ok(!Mouse::is_class_loaded(\"foo"), "can't load a class name reference??"); -ok(Mouse::load_class('Anti::Mouse')); -can_ok('Anti::Mouse' => 'antimouse'); +throws_ok { Mouse::load_class() } qr/Invalid class name \(undef\)/; +throws_ok { Mouse::load_class('') } qr/Invalid class name \(\)/; +throws_ok { Mouse::load_class(\"foo") } qr/Invalid class name \(SCALAR\(\w+\)\)/; + +ok(Mouse::load_class('Unsweetened')); +can_ok('Unsweetened' => 'unsweetened'); do { package Class; @@ -29,6 +30,6 @@ throws_ok { } qr/Can't locate /; throws_ok { - Mouse::load_class('Anti::MouseError'); + Mouse::load_class('SyntaxError'); } qr/Missing right curly/;