0.03
[gitmo/Moose-Policy.git] / t / 011_JavaAccessors_test.t
CommitLineData
08e608bd 1#!/usr/bin/perl
2
3use strict;
4use warnings;
5
09eff61e 6use Test::More tests => 11;
08e608bd 7
8BEGIN {
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
22isa_ok(Foo->meta, 'Moose::Meta::Class');
23is(Foo->meta->attribute_metaclass, 'Moose::Policy::JavaAccessors::Attribute', '... got our custom attr metaclass');
24
25isa_ok(Foo->meta->get_attribute('bar'), 'Moose::Policy::JavaAccessors::Attribute');
26
27my $foo = Foo->new;
28isa_ok($foo, 'Foo');
29
30can_ok($foo, 'getBar');
31can_ok($foo, 'setBar');
32
33can_ok($foo, 'getBaz');
34ok(! $foo->can('setBaz'), 'without setter');
35
36is($foo->getBar, 'Foo::bar', '... got the right default value');
37is($foo->getBaz, 'Foo::baz', '... got the right default value');
38