X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F020-load-class.t;h=8e8dc45e645b49e98c694a8fefb5af3af876fd3d;hb=de252f0e1d968c969e05364a0e14d05e468d8f29;hp=479bc08ec7decd7693ded27a8d43563b181d68c2;hpb=262801ef3236bc935538bc2eff263df1368830ec;p=gitmo%2FMouse.git diff --git a/t/020-load-class.t b/t/020-load-class.t index 479bc08..8e8dc45 100644 --- a/t/020-load-class.t +++ b/t/020-load-class.t @@ -2,17 +2,18 @@ use strict; use warnings; use Test::More tests => 11; -use Test::Exception; +use Mouse::Util ':test'; 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??"); + +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('Anti::Mouse')); can_ok('Anti::Mouse' => 'antimouse');