Commit | Line | Data |
adf82331 |
1 | #!/usr/bin/env perl |
2 | |
3 | use Test::More tests => 9; |
4 | |
5 | use strict; |
6 | use warnings; |
7 | |
8 | BEGIN { |
9 | use_ok('Moose'); |
10 | use_ok('Moose::Role'); |
11 | use_ok('Moose::Util'); |
12 | } |
13 | |
14 | { |
15 | package Foo; |
16 | |
17 | use Moose::Role; |
18 | } |
19 | |
20 | { |
21 | package Bar; |
22 | |
23 | use Moose; |
24 | |
25 | with qw/Foo/; |
26 | } |
27 | |
28 | { |
29 | package Baz; |
30 | |
31 | use Moose; |
32 | } |
33 | |
34 | # Classes |
35 | |
36 | ok(Moose::Util::does_role('Bar', 'Foo')); |
37 | |
38 | ok(! Moose::Util::does_role('Baz', 'Foo')); |
39 | |
40 | # Objects |
41 | |
42 | my $bar = Bar->new; |
43 | |
44 | ok(Moose::Util::does_role($bar, 'Foo')); |
45 | |
46 | my $baz = Baz->new; |
47 | |
48 | ok(! Moose::Util::does_role($baz, 'Foo')); |
49 | |
50 | # Invalid values |
51 | |
52 | ok(! Moose::Util::does_role(undef,'Foo')); |
53 | |
54 | ok(! Moose::Util::does_role(1,'Foo')); |
55 | |