File Coverage

blib/lib/Test/Deep/ArrayLengthOnly.pm
Criterion Covered Total %
statement 27 27 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 0 6 0.0
total 36 42 85.7


line stmt bran cond sub pod time code
1 18     18   127 use strict;
  18         61  
  18         793  
2 18     18   107 use warnings;
  18         36  
  18         1254  
3              
4             package Test::Deep::ArrayLengthOnly 1.205;
5              
6 18     18   144 use Test::Deep::Ref;
  18         34  
  18         139  
7              
8             sub init
9             {
10 140     140 0 266 my $self = shift;
11              
12 140         288 my $val = shift;
13              
14 140         1290 $self->{val} = $val;
15             }
16              
17             sub descend
18             {
19 140     140 0 255 my $self = shift;
20 140         268 my $got = shift;
21              
22 140         309 my $len = $self->{val};
23              
24 140         490 return @$got == $len;
25             }
26              
27             sub render_stack
28             {
29 8     8 0 19 my $self = shift;
30 8         23 my ($var, $data) = @_;
31              
32 8         32 return "array length of $var";
33             }
34              
35             sub renderVal
36             {
37 16     16 0 30 my $self = shift;
38              
39 16         27 my $val = shift;
40              
41 16         82 return "array with $val element(s)"
42             }
43              
44             sub renderGot
45             {
46 8     8 0 19 my $self = shift;
47              
48 8         16 my $got = shift;
49              
50 8         35 return $self->renderVal(@$got + 0);
51             }
52              
53             sub renderExp
54             {
55 8     8 0 19 my $self = shift;
56              
57 8         24 return $self->renderVal($self->{val});
58             }
59              
60             1;
61              
62             __END__