X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F400_mouse_util%2F002_mouse_util_does_role.t;h=ac2c30477328def8b469000d5edc2ab9db41f4ac;hb=e128626c409797822ffd8a4079f833eb3dc0fd37;hp=544741866d335ab4b05970d93d69bcbe6fb12b35;hpb=7a50b45027c9f7baad76cfce7f78c822bd38f0a7;p=gitmo%2FMouse.git diff --git a/t/400_mouse_util/002_mouse_util_does_role.t b/t/400_mouse_util/002_mouse_util_does_role.t index 5447418..ac2c304 100644 --- a/t/400_mouse_util/002_mouse_util_does_role.t +++ b/t/400_mouse_util/002_mouse_util_does_role.t @@ -1,81 +1,81 @@ -#!/usr/bin/perl - -use strict; -use warnings; - -use Test::More tests => 8; - -BEGIN { - use_ok('Mouse::Util', ':all'); -} - -{ - package Foo; - - use Mouse::Role; -} - -{ - package Bar; - - use Mouse; - - with qw/Foo/; -} - -{ - package Baz; - - use Mouse; -} - -{ - package Quux; - - use metaclass; -} - -{ - package Foo::Foo; - - use Mouse::Role; - - with 'Foo'; -} - -# Classes - -ok(does_role('Bar', 'Foo'), '... Bar does Foo'); - -ok(!does_role('Baz', 'Foo'), '... Baz doesnt do Foo'); - -# Objects - -my $bar = Bar->new; - -ok(does_role($bar, 'Foo'), '... $bar does Foo'); - -my $baz = Baz->new; - -ok(!does_role($baz, 'Foo'), '... $baz doesnt do Foo'); - -# Invalid values - -ok(!does_role(undef,'Foo'), '... undef doesnt do Foo'); - -ok(!does_role(1,'Foo'), '... 1 doesnt do Foo'); - -# non Mouse metaclass - -ok(!does_role('Quux', 'Foo'), '... Quux doesnt do Foo (does not die tho)'); - -# TODO: make the below work, maybe? - -# Self - -#ok(does_role('Foo', 'Foo'), '... Foo does do Foo'); - -# sub-Roles - -#ok(does_role('Foo::Foo', 'Foo'), '... Foo::Foo does do Foo'); - +#!/usr/bin/perl + +use strict; +use warnings; + +use Test::More tests => 8; + +BEGIN { + use_ok('Mouse::Util', ':all'); +} + +{ + package Foo; + + use Mouse::Role; +} + +{ + package Bar; + + use Mouse; + + with qw/Foo/; +} + +{ + package Baz; + + use Mouse; +} + +{ + package Quux; + + #use metaclass; +} + +{ + package Foo::Foo; + + use Mouse::Role; + + with 'Foo'; +} + +# Classes + +ok(does_role('Bar', 'Foo'), '... Bar does Foo'); + +ok(!does_role('Baz', 'Foo'), '... Baz doesnt do Foo'); + +# Objects + +my $bar = Bar->new; + +ok(does_role($bar, 'Foo'), '... $bar does Foo'); + +my $baz = Baz->new; + +ok(!does_role($baz, 'Foo'), '... $baz doesnt do Foo'); + +# Invalid values + +ok(!does_role(undef,'Foo'), '... undef doesnt do Foo'); + +ok(!does_role(1,'Foo'), '... 1 doesnt do Foo'); + +# non Mouse metaclass + +ok(!does_role('Quux', 'Foo'), '... Quux doesnt do Foo (does not die tho)'); + +# TODO: make the below work, maybe? + +# Self + +#ok(does_role('Foo', 'Foo'), '... Foo does do Foo'); + +# sub-Roles + +#ok(does_role('Foo::Foo', 'Foo'), '... Foo::Foo does do Foo'); +