Branch Coverage

blib/lib/KiokuDB/Backend/Serialize/JSPON/Expander.pm
Criterion Covered Total %
branch 48 70 68.5


line true false branch
42 18 1 if (not $self->inline_data) { }
48 9638 48 if (my $ref = ref $data)
49 5028 4610 if ($ref eq 'HASH') { }
4610 0 elsif (ref $data eq 'ARRAY') { }
50 1476 3552 if (my $id = $$data{$ref_field}) { }
1808 1744 elsif (exists $$data{$class_field} or exists $$data{$id_field} or exists $$data{$tied_field}) { }
52 546 930 $$data{'weak'} ? :
57 1748 60 if (exists $$data{$class_field})
62 10 1738 if exists $$data{$class_meta_field}
63 6 1742 if exists $$data{$class_version_field}
66 1749 59 if exists $$data{$id_field}
67 10 1798 if exists $$data{$tied_field}
68 996 0 $$data{$root_field} ? :
996 812 if exists $$data{$root_field}
69 0 0 $$data{$deleted_field} ? :
0 1808 if exists $$data{$deleted_field}
70 0 1808 if exists $$data{$backend_data_field}
83 4896 2723 ref $value ? :
89 1229 65 ref $_ ? :
99 4 0 if (my $ref = ref $data)
100 4 0 if ($ref eq 'HASH') { }
0 0 elsif (ref $data eq 'ARRAY') { }
102 1 3 if (my $id = $$data{$ref_field}) { }
1 2 elsif (exists $$data{$class_field} or exists $$data{$id_field} or exists $$data{$tied_field}) { }
103 1 0 $$data{'weak'} ? :
110 1 0 if (exists $copy{$class_field})
115 1 0 if exists $copy{$class_meta_field}
118 1 0 if exists $copy{$id_field}
119 0 1 if exists $copy{$tied_field}
120 1 0 delete $copy{$root_field} ? :
1 0 if exists $copy{$root_field}
121 0 0 delete $copy{$deleted_field} ? :
0 1 if exists $copy{$deleted_field}
134 2 3 ref $value ? :
140 0 0 ref $_ ? :