Add Array->each_n.
[gitmo/Moose-Autobox.git] / t / 011_each_n.t
CommitLineData
0e480911 1use strict;
2use warnings;
3use Test::More;
4
5use Moose::Autobox;
6
7{
8 my @array = ('a' .. 'z');
9
10 my $aref = [ @array ];
11
12 {
13 my @vals;
14 @array->each_n(2, sub { push @vals, [@_] });
15 is(scalar @vals, 13);
16 is(scalar @$_, 2) for @vals;
17 is_deeply(@vals->map(sub { @{ $_ } }), [@array]);
18 }
19
20 {
21 my @vals;
22 $aref->each_n(2, sub { push @vals, [@_] });
23 is(scalar @vals, 13);
24 is(scalar @$_, 2) for @vals;
25 is_deeply(@vals->map(sub { @{ $_ } }), $aref);
26 }
27}
28
29done_testing;