Branch Coverage

blib/lib/Devel/StrictObjectHash.pm
Criterion Covered Total %
branch 44 88 50.0


line true false branch
79 0 6 unless scalar(@_) % 2 == 0
82 6 0 if (exists $params{'strict_bless'})
84 4 2 if (ref $how_to_bless eq 'ARRAY') { }
2 0 elsif (ref $how_to_bless eq 'Regexp') { }
0 0 elsif ($how_to_bless eq 'global') { }
101 0 6 if (exists $params{'debug'})
103 0 0 if $params{'debug'}
106 2 4 if (exists $params{'allow_autovivification_in'})
112 1 5 if (exists $params{'field_access_identifiers'})
114 1 0 if exists $field_identifiers{'public'}
115 1 0 if exists $field_identifiers{'protected'}
116 1 0 if exists $field_identifiers{'private'}
119 1 5 if (exists $params{'error_handling'})
120 0 1 unless exists $ERROR_HANDLERS{$params{'error_handling'}}
140 0 5 if DEBUG()
142 5 0 unless $class eq 'Devel::StrictObjectHash'
158 0 0 if ($tied_hash->isa('Devel::StrictObjectHash'))
170 0 5 if DEBUG()
198 0 27 if DEBUG()
204 0 0 defined $value ? :
0 17 if DEBUG()
216 0 28 if DEBUG()
222 0 0 defined $$self{'fields'}{$key} ? :
0 26 if DEBUG()
258 0 0 if DEBUG()
271 0 0 if DEBUG()
317 0 55 if DEBUG()
319 10 45 unless $calling_package ne 'main'
323 0 45 if $calling_subroutine =~ /DESTROY/
325 5 40 if (not exists $$self{'fields'}{$key}) { }
335 0 5 if DEBUG()
336 0 5 unless $calling_subroutine =~ /$KEY_CREATION_ACCESS_REGEX/
341 0 5 if DEBUG()
348 17 23 if ($key =~ /$PRIVATE_FIELD_IDENTIFIER/) { }
18 5 elsif ($key =~ /$PROTECTED_FIELD_IDENTIFIER/) { }
2 3 elsif (defined $PUBLIC_FIELD_IDENTIFIER and $key =~ /$PUBLIC_FIELD_IDENTIFIER/) { }
351 0 0 if ($calling_subroutine =~ /$KEY_CREATION_ACCESS_REGEX/ and $hash_action =~ /\:\:STORE$/ and $calling_package ne $$self{'fields_init_in'}{$key})
370 0 0 if ($$self{'fields_init_in'}{$key}->isa($calling_package)) { }
0 0 elsif ($calling_package->isa($$self{'fields_init_in'}{$key})) { }
398 0 17 if DEBUG()
399 2 15 unless ($calling_package eq $$self{'fields_init_in'}{$key})
409 2 0 unless $calling_subroutine =~ /^$$self{'fields_init_in'}{$key}\:\:/
419 0 18 unless $$self{'blessed_class'}->isa($calling_package)
434 0 43 if DEBUG()