X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F020-load-class.t;h=705c0db9ab33154301003fc176a90032a3cf77a7;hb=8cbcbb47d0f02077d07873c553494a884d9c085f;hp=037345935f3ac87001ac3c95b3c5d6267d16962f;hpb=2a674d232b1060884cceddaa23be19aa7b335a33;p=gitmo%2FMouse.git diff --git a/t/020-load-class.t b/t/020-load-class.t index 0373459..705c0db 100644 --- a/t/020-load-class.t +++ b/t/020-load-class.t @@ -1,14 +1,22 @@ #!/usr/bin/env perl use strict; use warnings; -use Test::More tests => 5; +use Test::More tests => 11; use Test::Exception; require Mouse; use lib 't/lib'; -ok(Mouse::load_class('Anti::Mouse')); -can_ok('Anti::Mouse' => 'antimouse'); +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??"); + +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; @@ -22,6 +30,6 @@ throws_ok { } qr/Can't locate /; throws_ok { - Mouse::load_class('Anti::MouseError'); + Mouse::load_class('SyntaxError'); } qr/Missing right curly/;