Branch Coverage

blib/lib/Data/Plist/Writer.pm
Criterion Covered Total %
branch 18 38 47.3


line true false branch
72 38 0 if (not $to) { }
0 0 elsif (ref $to) { }
76 0 37 unless $self->write_fh($fh, $object)
82 0 0 unless open $fh, '>', $to
83 0 0 unless $self->write_fh($fh, $object)
101 0 0 if ($$data[0] eq 'UID') { }
0 0 elsif ($$data[0] eq 'array') { }
0 0 elsif ($$data[0] eq 'dict') { }
104 0 0 if (exists $$self{'objcache'}{$digest})
134 0 332 if (not defined $value) { }
12 320 elsif (ref $value) { }
307 13 elsif ($value =~ /^-?\d+$/) { }
2 11 elsif (&Scalar::Util::looks_like_number($value)) { }
1 10 elsif ($value =~ /\0/) { }
137 5 7 if (ref $value eq 'ARRAY') { }
6 1 elsif (ref $value and ref $value eq 'HASH') { }
0 1 elsif ($value->isa('Data::Plist::Foundation::NSObject')) { }
1 0 elsif ($value->isa('DateTime')) { }
179 11 0 if not ref $object or ref($object) =~ /ARRAY|HASH/ or not $object->can('serialize')