X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMoose-Policy.git;a=blobdiff_plain;f=t%2F011_JavaAccessors_test.t;fp=t%2F011_JavaAccessors_test.t;h=93540c9823c49d63470ce2796ae7a99124ac8fcc;hp=0000000000000000000000000000000000000000;hb=08e608bd50d9d5d861e3319662c5d71dd7077cd4;hpb=461dc6d309a34d7c7ba4069f8dc79bbc0321cba7 diff --git a/t/011_JavaAccessors_test.t b/t/011_JavaAccessors_test.t new file mode 100644 index 0000000..93540c9 --- /dev/null +++ b/t/011_JavaAccessors_test.t @@ -0,0 +1,38 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use Test::More 'no_plan'; + +BEGIN { + use_ok('Moose::Policy'); +} + +{ + package Foo; + + use Moose::Policy 'Moose::Policy::JavaAccessors'; + use Moose; + + has 'bar' => (is => 'rw', default => 'Foo::bar'); + has 'baz' => (is => 'ro', default => 'Foo::baz'); +} + +isa_ok(Foo->meta, 'Moose::Meta::Class'); +is(Foo->meta->attribute_metaclass, 'Moose::Policy::JavaAccessors::Attribute', '... got our custom attr metaclass'); + +isa_ok(Foo->meta->get_attribute('bar'), 'Moose::Policy::JavaAccessors::Attribute'); + +my $foo = Foo->new; +isa_ok($foo, 'Foo'); + +can_ok($foo, 'getBar'); +can_ok($foo, 'setBar'); + +can_ok($foo, 'getBaz'); +ok(! $foo->can('setBaz'), 'without setter'); + +is($foo->getBar, 'Foo::bar', '... got the right default value'); +is($foo->getBaz, 'Foo::baz', '... got the right default value'); +