X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMooseX-Emulate-Class-Accessor-Fast.git;a=blobdiff_plain;f=t%2Fadopt.t;h=b9b931fff8c5001d696caaed927e533b02690566;hp=c7900a9ec647074573086d711c8fd918de731ace;hb=7ed9430a4dd41884330a3b64a2b5457755eef9b2;hpb=6b8ba79f1c7975eccdcc17212646d85b8f842dc2 diff --git a/t/adopt.t b/t/adopt.t index c7900a9..b9b931f 100644 --- a/t/adopt.t +++ b/t/adopt.t @@ -1,7 +1,7 @@ #!perl use strict; use lib 't/lib'; -use Test::More tests => 12; +use Test::More tests => 13; #1,2 require_ok("MooseX::Adopt::Class::Accessor::Fast"); @@ -12,6 +12,16 @@ ok(TestAdoptCAF->can('meta'), 'Adopt seems to work'); ok(TestAdoptCAF->meta->find_attribute_by_name($_), "attribute $_ created") for qw(foo bar baz); +{ + my $ok = eval { + local $SIG{__WARN__} = sub { + die "Warning generated when new was called with no arguments: " . + join("; ", @_); + }; + TestAdoptCAF->new(()); + }; + ok( ref($ok), ref($ok) ? "no warnings when instantiating object" : $@); +} #7-9 my $t = TestAdoptCAF->new(foo => 100, bar => 200, groditi => 300); is($t->{foo}, 100, '$self->{foo} set'); @@ -20,6 +30,7 @@ is($t->{groditi}, 300, '$self->{groditi} set'); #10-12 my $u = TestAdoptCAF->new({foo => 100, bar => 200, groditi => 300}); -is($t->{foo}, 100, '$self->{foo} set'); -is($t->{bar}, 200, '$self->{bar} set'); -is($t->{groditi}, 300, '$self->{groditi} set'); +is($u->{foo}, 100, '$self->{foo} set'); +is($u->{bar}, 200, '$self->{bar} set'); +is($u->{groditi}, 300, '$self->{groditi} set'); +