11 plan skip_all => 'Moose::Policy does not work with recent versions of Moose'
12 if Moose->VERSION >= 1.05;
16 use_ok('Moose::Policy');
22 use Moose::Policy 'Moose::Policy::JavaAccessors';
25 has 'bar' => (is => 'rw', default => 'Foo::bar');
26 has 'baz' => (is => 'ro', default => 'Foo::baz');
29 isa_ok(Foo->meta, 'Moose::Meta::Class');
30 is(Foo->meta->attribute_metaclass, 'Moose::Policy::JavaAccessors::Attribute', '... got our custom attr metaclass');
32 isa_ok(Foo->meta->get_attribute('bar'), 'Moose::Policy::JavaAccessors::Attribute');
37 can_ok($foo, 'getBar');
38 can_ok($foo, 'setBar');
40 can_ok($foo, 'getBaz');
41 ok(! $foo->can('setBaz'), 'without setter');
43 is($foo->getBar, 'Foo::bar', '... got the right default value');
44 is($foo->getBaz, 'Foo::baz', '... got the right default value');