Commit | Line | Data |
08e608bd |
1 | #!/usr/bin/perl |
2 | |
3 | use strict; |
4 | use warnings; |
5 | |
09eff61e |
6 | use Test::More tests => 11; |
08e608bd |
7 | |
8 | BEGIN { |
9 | use_ok('Moose::Policy'); |
10 | } |
11 | |
12 | { |
13 | package Foo; |
14 | |
15 | use Moose::Policy 'Moose::Policy::JavaAccessors'; |
16 | use Moose; |
17 | |
18 | has 'bar' => (is => 'rw', default => 'Foo::bar'); |
19 | has 'baz' => (is => 'ro', default => 'Foo::baz'); |
20 | } |
21 | |
22 | isa_ok(Foo->meta, 'Moose::Meta::Class'); |
23 | is(Foo->meta->attribute_metaclass, 'Moose::Policy::JavaAccessors::Attribute', '... got our custom attr metaclass'); |
24 | |
25 | isa_ok(Foo->meta->get_attribute('bar'), 'Moose::Policy::JavaAccessors::Attribute'); |
26 | |
27 | my $foo = Foo->new; |
28 | isa_ok($foo, 'Foo'); |
29 | |
30 | can_ok($foo, 'getBar'); |
31 | can_ok($foo, 'setBar'); |
32 | |
33 | can_ok($foo, 'getBaz'); |
34 | ok(! $foo->can('setBaz'), 'without setter'); |
35 | |
36 | is($foo->getBar, 'Foo::bar', '... got the right default value'); |
37 | is($foo->getBaz, 'Foo::baz', '... got the right default value'); |
38 | |