X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F004_basic_number.t;h=2cf5fab286f53fab39a03bd0894990eaaa8c3ecb;hb=f053fc2f31ddc2bc96016b2b961283c00add6a96;hp=219e21e4db653300f99d412eebb0a6cacfeda431;hpb=565fe2381a5f4c86660f0d2040ec9ebe7f7548b9;p=gitmo%2FMooseX-AttributeHelpers.git diff --git a/t/004_basic_number.t b/t/004_basic_number.t index 219e21e..2cf5fab 100644 --- a/t/004_basic_number.t +++ b/t/004_basic_number.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More no_plan => 1; +use Test::More tests => 20; BEGIN { use_ok('MooseX::AttributeHelpers'); @@ -31,6 +31,11 @@ BEGIN { } my $real = Real->new; +isa_ok($real, 'Real'); + +can_ok($real, $_) for qw[ + set add sub mul div mod abs +]; is $real->integer, 5, 'Default to five'; @@ -68,4 +73,20 @@ $real->set(-1); $real->abs; -is $real->integer, 1, 'abs 1' \ No newline at end of file +is $real->integer, 1, 'abs 1'; + +## test the meta + +my $attr = $real->meta->get_attribute('integer'); +isa_ok($attr, 'MooseX::AttributeHelpers::Number'); + +is_deeply($attr->provides, { + set => 'set', + add => 'add', + sub => 'sub', + mul => 'mul', + div => 'div', + mod => 'mod', + abs => 'abs', +}, '... got the right provides mapping'); +