File Coverage

blib/lib/Test/Deep/Array.pm
Criterion Covered Total %
statement 19 19 100.0
branch 3 4 75.0
condition n/a
subroutine 6 6 100.0
pod 0 3 0.0
total 28 32 87.5


line stmt bran cond sub pod time code
1 22     22   148 use strict;
  22         43  
  22         650  
2 22     22   106 use warnings;
  22         63  
  22         836  
3              
4             package Test::Deep::Array 1.203;
5              
6 22     22   8295 use Test::Deep::Ref;
  22         54  
  22         158  
7              
8             sub init
9             {
10 142     142 0 213 my $self = shift;
11              
12 142         240 my $val = shift;
13              
14 142         1118 $self->{val} = $val;
15             }
16              
17             sub descend
18             {
19 172     172 0 257 my $self = shift;
20 172         232 my $got = shift;
21              
22 172         278 my $exp = $self->{val};
23              
24 172 100       450 return 0 unless Test::Deep::descend($got, Test::Deep::arraylength(scalar @$exp));
25              
26 118 50       394 return 0 unless $self->test_class($got);
27              
28 118         300 return Test::Deep::descend($got, Test::Deep::arrayelementsonly($exp));
29             }
30              
31             sub reset_arrow
32             {
33 40     40 0 132 return 0;
34             }
35              
36             1;
37              
38             __END__