Avoid bug with immutable / around new in Moose by using BUILD method instead. Test...
[gitmo/MooseX-Emulate-Class-Accessor-Fast.git] / t / adopt.t
CommitLineData
c5a105b3 1#!perl
2use strict;
3use lib 't/lib';
6b8ba79f 4use Test::More tests => 12;
c5a105b3 5
6#1,2
7require_ok("MooseX::Adopt::Class::Accessor::Fast");
8use_ok('TestAdoptCAF');
9
10#3-6
11ok(TestAdoptCAF->can('meta'), 'Adopt seems to work');
12ok(TestAdoptCAF->meta->find_attribute_by_name($_), "attribute $_ created")
13 for qw(foo bar baz);
6b8ba79f 14
15#7-9
16my $t = TestAdoptCAF->new(foo => 100, bar => 200, groditi => 300);
17is($t->{foo}, 100, '$self->{foo} set');
18is($t->{bar}, 200, '$self->{bar} set');
19is($t->{groditi}, 300, '$self->{groditi} set');
20
21#10-12
22my $u = TestAdoptCAF->new({foo => 100, bar => 200, groditi => 300});
23is($t->{foo}, 100, '$self->{foo} set');
24is($t->{bar}, 200, '$self->{bar} set');
25is($t->{groditi}, 300, '$self->{groditi} set');