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 21     21   147 use strict;
  21         43  
  21         633  
2 21     21   104 use warnings;
  21         36  
  21         769  
3              
4             package Test::Deep::Array 1.202;
5              
6 21     21   7736 use Test::Deep::Ref;
  21         51  
  21         155  
7              
8             sub init
9             {
10 142     142 0 210 my $self = shift;
11              
12 142         210 my $val = shift;
13              
14 142         1048 $self->{val} = $val;
15             }
16              
17             sub descend
18             {
19 172     172 0 256 my $self = shift;
20 172         249 my $got = shift;
21              
22 172         306 my $exp = $self->{val};
23              
24 172 100       461 return 0 unless Test::Deep::descend($got, Test::Deep::arraylength(scalar @$exp));
25              
26 118 50       385 return 0 unless $self->test_class($got);
27              
28 118         310 return Test::Deep::descend($got, Test::Deep::arrayelementsonly($exp));
29             }
30              
31             sub reset_arrow
32             {
33 40     40 0 122 return 0;
34             }
35              
36             1;
37              
38             __END__