import changes from MXAH repo
[gitmo/Moose.git] / t / 070_attribute_helpers / 204_trait_number.t
index 4179c58..21baf38 100644 (file)
@@ -3,11 +3,11 @@
 use strict;
 use warnings;
 
-use Test::More tests => 20;
+use Test::More tests => 26;
 use Test::Moose;
 
 BEGIN {
-    use_ok('Moose::AttributeHelpers');
+    use_ok('MooseX::AttributeHelpers');
 }
 
 {
@@ -15,18 +15,24 @@ BEGIN {
     use Moose;
 
     has 'integer' => (
-        traits    => [qw/Number/],
+        traits    => [qw/MooseX::AttributeHelpers::Trait::Number/],
         is        => 'ro',
         isa       => 'Int',
         default   => sub { 5 },
         provides  => {
-            set => 'set',
-            add => 'add',
-            sub => 'sub',
-            mul => 'mul',
-            div => 'div',
-            mod => 'mod',
-            abs => 'abs',
+            set       => 'set',
+            add       => 'add',
+            sub       => 'sub',
+            mul       => 'mul',
+            div       => 'div',
+            mod       => 'mod',
+            abs       => 'abs',
+        },
+        curries   => {
+            add       => {inc         => [ 1 ]},
+            sub       => {dec         => [ 1 ]},
+            mod       => {odd         => [ 2 ]},
+            div       => {cut_in_half => [ 2 ]}
         }
     );
 }
@@ -35,7 +41,7 @@ my $real = Real->new;
 isa_ok($real, 'Real');
 
 can_ok($real, $_) for qw[
-    set add sub mul div mod abs
+    set add sub mul div mod abs inc dec odd cut_in_half
 ];
 
 is $real->integer, 5, 'Default to five';
@@ -76,10 +82,20 @@ $real->abs;
 
 is $real->integer, 1, 'abs 1';
 
+$real->set(12);
+
+$real->inc;
+
+is $real->integer, 13, 'inc 12';
+
+$real->dec;
+
+is $real->integer, 12, 'dec 13';
+
 ## test the meta
 
 my $attr = $real->meta->get_attribute('integer');
-does_ok($attr, 'Moose::AttributeHelpers::Trait::Number');
+does_ok($attr, 'MooseX::AttributeHelpers::Trait::Number');
 
 is_deeply($attr->provides, {
     set => 'set',