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   187 use strict;
  22         50  
  22         650  
2 22     22   113 use warnings;
  22         50  
  22         861  
3              
4             package Test::Deep::Array 1.204;
5              
6 22     22   8253 use Test::Deep::Ref;
  22         59  
  22         169  
7              
8             sub init
9             {
10 142     142 0 206 my $self = shift;
11              
12 142         302 my $val = shift;
13              
14 142         1123 $self->{val} = $val;
15             }
16              
17             sub descend
18             {
19 172     172 0 255 my $self = shift;
20 172         235 my $got = shift;
21              
22 172         282 my $exp = $self->{val};
23              
24 172 100       446 return 0 unless Test::Deep::descend($got, Test::Deep::arraylength(scalar @$exp));
25              
26 118 50       384 return 0 unless $self->test_class($got);
27              
28 118         329 return Test::Deep::descend($got, Test::Deep::arrayelementsonly($exp));
29             }
30              
31             sub reset_arrow
32             {
33 40     40 0 125 return 0;
34             }
35              
36             1;
37              
38             __END__