9 use_ok('Moose::Util', ':all');
53 return 1 if $role eq 'Something::Else';
54 return $self->SUPER::does(@_);
60 ok(does_role('Bar', 'Foo'), '... Bar does Foo');
62 ok(!does_role('Baz', 'Foo'), '... Baz doesnt do Foo');
68 ok(does_role($bar, 'Foo'), '... $bar does Foo');
72 ok(!does_role($baz, 'Foo'), '... $baz doesnt do Foo');
76 ok(!does_role(undef,'Foo'), '... undef doesnt do Foo');
78 ok(!does_role(1,'Foo'), '... 1 doesnt do Foo');
82 ok(!does_role('Quux', 'Foo'), '... Quux doesnt do Foo (does not die tho)');
84 # overriding the does method works properly
86 ok(does_role('DoesMethod', 'Something::Else'), '... can override the does method');
88 # TODO: make the below work, maybe?
92 #ok(does_role('Foo', 'Foo'), '... Foo does do Foo');
96 #ok(does_role('Foo::Foo', 'Foo'), '... Foo::Foo does do Foo');