Branch Coverage

blib/lib/Data/Plist.pm
Criterion Covered Total %
branch 11 58 18.9


line true false branch
92 0 323 unless (ref $data eq 'ARRAY')
97 4 319 if ($$data[0] eq 'array') { }
3 316 elsif ($$data[0] eq 'dict') { }
7 309 elsif ($$data[0] eq 'string') { }
1 308 elsif ($$data[0] eq 'date') { }
0 308 elsif ($$data[0] eq 'UID' and ref $$data[1]) { }
104 0 7 $$data[1] eq '$null' ? :
148 0 0 unless $$data[0] eq 'dict'
150 0 0 unless exists $$data[1]{'$archiver'}
151 0 0 unless $$data[1]{'$archiver'}[0] eq 'string'
152 0 0 unless $$data[1]{'$archiver'}[1] eq 'NSKeyedArchiver'
154 0 0 unless exists $$data[1]{'$objects'}
155 0 0 unless $$data[1]{'$objects'}[0] eq 'array'
157 0 0 unless exists $$data[1]{'$top'}
159 0 0 unless exists $$data[1]{'$version'}
160 0 0 unless $$data[1]{'$version'}[0] eq 'integer'
161 0 0 unless $$data[1]{'$version'}[1] eq '100000'
175 0 0 if ($$p[0] eq 'UID') { }
0 0 elsif ($$p[0] eq 'array') { }
0 0 elsif ($$p[0] eq 'dict') { }
0 0 elsif ($$p[0] eq 'data' and ref $$p[1] and $$p[1]->isa('Data::Plist')) { }
209 0 0 unless ref $data
210 0 0 if (ref $data eq 'HASH') { }
0 0 elsif (ref $data eq 'ARRAY') { }
214 0 0 if ($class and ref $class and ref $class eq 'HASH' and $$class{'$classname'})
220 0 0 if (not $classname->require) { }
0 0 elsif (not $classname->isa('Data::Plist::Foundation::NSObject')) { }
240 0 0 unless $self->is_archive
258 0 0 unless $self->is_archive