Branch Coverage

blib/lib/POOF/DataType.pm
Criterion Covered Total %
branch 51 128 39.8


line true false branch
187 23 0 if (ref $args eq 'HASH' and exists $$args{'type'} and $$args{'type'}) { }
195 0 23 defined $$core{$oid} ? :
0 0 defined $$core{$oid} ? :
23 0 exists {array => {default => [()], null => 0, orm => 0, ptype => 'ARRAY', type => 'array'}, binary => {default => '', null => 0, orm => 0, type => 'string'}, blob => {default => undef, null => 1, orm => 0, type => 'blob'}, boolean => {default => 0, max => 1, min => 0, null => 0, orm => 0, size => 1, type => 'integer'}, char => {default => '', null => 0, orm => 0, size => 1, type => 'string'}, code => {null => 1, orm => 0, ptype => 'CODE', type => 'code'}, double => {default => '', null => 0, orm => 0, type => 'string'}, enum => {default => undef, null => 1, options => [()], orm => 0, type => 'string'}, float => {default => '0.0', null => 0, orm => 0, regex => \undef, type => 'string'}, hash => {default => {}, null => 0, orm => 0, ptype => 'HASH', type => 'hash'}, integer => {default => 0, null => 0, orm => 0, regex => \undef, type => 'integer'}, long => {default => '', null => 0, orm => 0, type => 'string'}, numeric => {default => 0, null => 0, orm => 0, regex => \undef, type => 'string'}, string => {default => '', null => 0, orm => 0, type => 'string'}}->{$$args{'type'}} ? :
205 0 0 @_ == 2 ? :
206 25 53 @_ == 2 ? :
207 0 0 @_ == 2 ? :
208 0 0 @_ == 2 ? :
209 0 0 @_ == 2 ? :
210 0 0 @_ == 2 ? :
211 0 0 @_ == 2 ? :
212 0 0 @_ == 2 ? :
213 2 0 @_ == 2 ? :
214 0 0 @_ == 2 ? :
215 0 0 @_ == 2 ? :
216 0 0 @_ == 2 ? :
217 0 0 @_ == 2 ? :
218 0 0 @_ == 2 ? :
219 0 0 @_ == 2 ? :
220 0 0 @_ == 2 ? :
221 0 37 @_ == 2 ? :
222 0 75 @_ == 2 ? :
235 192 0 $method =~ /::([^:]+)$/o ? :
240 170 22 if (defined $wantarray) { }
242 5 165 if @_
261 23 4 if ($obj->_valid($property, $dat))
264 0 23 if exists $$errors{$oid}{$property}
281 0 41 defined $$core{$oid}{'format'} ? :
0 129 defined $$core{$oid}{'format'} ? :
41 129 defined $$core{$oid}{$property} ? :
296 27 0 $property eq 'value' || $property eq 'default' ? :
304 27 0 if (exists $$definition{'null'} and defined $$definition{'null'})
306 3 24 unless (defined $dat)
309 3 0 if $$definition{'null'} == 1
312 0 0 defined $dat ? :
323 0 24 if (exists $$definition{'type'} and not exists {array => {default => [()], null => 0, orm => 0, ptype => 'ARRAY', type => 'array'}, binary => {default => '', null => 0, orm => 0, type => 'string'}, blob => {default => undef, null => 1, orm => 0, type => 'blob'}, boolean => {default => 0, max => 1, min => 0, null => 0, orm => 0, size => 1, type => 'integer'}, char => {default => '', null => 0, orm => 0, size => 1, type => 'string'}, code => {null => 1, orm => 0, ptype => 'CODE', type => 'code'}, double => {default => '', null => 0, orm => 0, type => 'string'}, enum => {default => undef, null => 1, options => [()], orm => 0, type => 'string'}, float => {default => '0.0', null => 0, orm => 0, regex => \undef, type => 'string'}, hash => {default => {}, null => 0, orm => 0, ptype => 'HASH', type => 'hash'}, integer => {default => 0, null => 0, orm => 0, regex => \undef, type => 'integer'}, long => {default => '', null => 0, orm => 0, type => 'string'}, numeric => {default => 0, null => 0, orm => 0, regex => \undef, type => 'string'}, string => {default => '', null => 0, orm => 0, type => 'string'}}->{$$definition{'type'}} and defined $dat and not $obj->_Relationship(ref $dat, $$definition{'type'}) =~ /^(?:self|child)$/ or exists $$definition{'ptype'} and ref $dat ne $$definition{'ptype'})
338 0 0 defined $dat ? :
348 3 21 if (defined $dat and $$definition{'type'} eq 'enum')
350 2 1 if (grep {$_ eq $dat;} @{$$definition{'options'};}) { }
356 1 0 defined $dat ? :
367 12 9 if (exists $$definition{'regex'} and defined $$definition{'regex'})
369 2 10 unless ($dat =~ /$$definition{'regex'}/)
371 2 0 defined $dat ? :
382 2 17 if (exists $$definition{'size'} and defined $$definition{'size'})
384 0 2 unless (length $dat <= ($$definition{'size'} || 0))
386 0 0 defined $dat ? :
396 0 19 if (exists $$definition{'minsize'} and defined $$definition{'minsize'})
398 0 0 unless (length $dat >= ($$definition{'minsize'} || 0))
400 0 0 defined $dat ? :
411 0 19 if (exists $$definition{'maxsize'} and defined $$definition{'maxsize'})
413 0 0 unless (length $dat <= ($$definition{'maxsize'} || 0))
415 0 0 defined $dat ? :
426 3 16 if (exists $$definition{'min'} and defined $$definition{'min'})
428 0 3 unless ($dat >= ($$definition{'min'} || 0))
430 0 0 defined $dat ? :
441 2 17 if (exists $$definition{'max'} and defined $$definition{'max'})
443 1 1 unless ($dat <= ($$definition{'max'} || 0))
445 1 0 defined $dat ? :
460 1 416 unless (caller 0)[0] eq ref $_[0] and (caller 1)[0] eq ref $_[0]
479 0 0 ref $_ ? :
0 0 $_ ? :
481 0 0 if $class1 eq $class2
487 0 0 exists $family2{$class1} ? :
0 0 exists $family1{$class2} ? :