File Coverage

blib/lib/Test/Deep/RefType.pm
Criterion Covered Total %
statement 22 25 88.0
branch n/a
condition n/a
subroutine 7 8 87.5
pod 0 4 0.0
total 29 37 78.3


line stmt bran cond sub pod time code
1 25     25   206 use strict;
  25         56  
  25         1300  
2 25     25   180 use warnings;
  25         68  
  25         2075  
3              
4             package Test::Deep::RefType 1.205;
5              
6 25     25   762 use Test::Deep::Cmp;
  25         103  
  25         182  
7              
8 25     25   180 use Scalar::Util qw( reftype );
  25         50  
  25         7907  
9              
10             sub init
11             {
12 247     247 0 438 my $self = shift;
13              
14 247         1805 $self->{val} = shift;
15             }
16              
17             sub descend
18             {
19 247     247 0 466 my $self = shift;
20              
21 247         431 my $got = shift;
22              
23 247         519 my $exp = $self->{val};
24 247         586 my $reftype = reftype($got);
25              
26 247         671 return Test::Deep::descend($reftype, Test::Deep::shallow($exp));
27             }
28              
29             sub render_stack
30             {
31 9     9 0 21 my $self = shift;
32 9         18 my $var = shift;
33              
34 9         27 return "reftype($var)";
35             }
36              
37             sub renderGot
38             {
39 0     0 0   my $self = shift;
40              
41 0           my $got = shift;
42              
43 0           $self->SUPER::renderGot(reftype($got));
44             }
45              
46             1;
47              
48             __END__