Condition Coverage

blib/lib/Config/Trivial/JSON.pm
Criterion Covered Total %
condition 36 45 80.0


and 3 conditions

line !l l&&!r l&&r condition
28 4 5 0 $$self{'_self'} and $file =~ /\(eval / || $file =~ /base.pm/
46 1 1 3 $settings and ref $settings eq 'HASH'
74 5 6 4 $$self{'_config_file'} and $$self{'_json_file'}
94 6 1 2 $$self{'_self'} and defined $$self{'_config_file'}
7 2 0 $$self{'_self'} and defined $$self{'_config_file'} and $$self{'_config_file'} =~ /\(eval / || $$self{'_config_file'} =~ /base.pm/
127 0 1 7 $retrieved_hash_ref and ref $retrieved_hash_ref eq 'HASH'

or 3 conditions

line l !l&&r !l&&!r condition
24 5 4 0 $args{'config_file'} || $$self{'_json_file'} || $$self{'_config_file'}
28 0 2 3 $file =~ /\(eval / || $file =~ /base.pm/
2 2 5 $$self{'_self'} and $file =~ /\(eval / || $file =~ /base.pm/ or $_file eq $file
4 0 5 $$self{'_self'} and $file =~ /\(eval / || $file =~ /base.pm/ or $_file eq $file or $0 eq $file
44 2 2 1 $args{'configuration'} || $$self{'_configuration'}
94 0 1 1 $$self{'_config_file'} =~ /\(eval / || $$self{'_config_file'} =~ /base.pm/
1 1 7 $$self{'_self'} and defined $$self{'_config_file'} and $$self{'_config_file'} =~ /\(eval / || $$self{'_config_file'} =~ /base.pm/ or $_file eq $$self{'_config_file'}
2 0 7 $$self{'_self'} and defined $$self{'_config_file'} and $$self{'_config_file'} =~ /\(eval / || $$self{'_config_file'} =~ /base.pm/ or $_file eq $$self{'_config_file'} or $0 eq $$self{'_config_file'}
149 0 3 2 $$self{'_config_file'} =~ /\(eval / or $$self{'_config_file'} =~ /base.pm/