Branch Coverage

blib/lib/Data/CleanJSON.pm
Criterion Covered Total %
branch 49 88 55.6


line true false branch
17 3 0 if (eval { do { require Data::Clone; 1 } }) { }
32 0 3 unless $r
35 0 3 unless my($r2, $r3) = "$ref" =~ /(.+)=(.+?)\(/
38 3 0 if ($r3 eq 'HASH') { }
0 0 elsif ($r3 eq 'ARRAY') { }
0 0 elsif ($r3 eq 'SCALAR') { }
53 1 3 unless ($process_array)
54 0 0 if (++$ctr_circ <= 1) { }
0 1 if ($ref and $refs{$e}++) { }
0 1 elsif ($ref eq 'DateTime') { }
0 1 elsif ($ref eq 'Math::BigInt') { }
0 1 elsif ($ref eq 'Regexp') { }
0 1 elsif ($ref eq 'SCALAR') { }
0 1 elsif ($ref eq 'Time::Moment') { }
0 1 elsif ($ref eq 'version') { }
1 0 elsif (&Scalar::Util::blessed($e)) { }
63 0 1 if ($reftype eq 'ARRAY') { }
1 0 elsif ($reftype eq 'HASH') { }
0 0 elsif ($ref) { }
67 1 3 unless ($process_hash)
68 1 0 if (++$ctr_circ <= 1) { }
1 6 if ($ref and $refs{$h->{$k}}++) { }
0 6 elsif ($ref eq 'DateTime') { }
0 6 elsif ($ref eq 'Math::BigInt') { }
0 6 elsif ($ref eq 'Regexp') { }
1 5 elsif ($ref eq 'SCALAR') { }
0 5 elsif ($ref eq 'Time::Moment') { }
1 4 elsif ($ref eq 'version') { }
1 3 elsif (&Scalar::Util::blessed($h->{$k})) { }
77 2 4 if ($reftype eq 'ARRAY') { }
1 3 elsif ($reftype eq 'HASH') { }
1 2 elsif ($ref) { }
83 0 0 if (++$ctr_circ <= 1) { }
0 4 if ($ref and $refs{$_}++) { }
0 4 elsif ($ref eq 'DateTime') { }
0 4 elsif ($ref eq 'Math::BigInt') { }
0 4 elsif ($ref eq 'Regexp') { }
0 4 elsif ($ref eq 'SCALAR') { }
0 4 elsif ($ref eq 'Time::Moment') { }
0 4 elsif ($ref eq 'version') { }
1 3 elsif (&Scalar::Util::blessed($_)) { }
92 1 3 if ($reftype eq 'ARRAY') { }
3 0 elsif ($reftype eq 'HASH') { }
0 0 elsif ($ref) { }