Condition Coverage

File:blib/lib/App/Test/Generator.pm
Coverage:66.3%

line%coveragecondition
1640100
ABdec
000
011
1X1
ref $_[0] eq "HASH" or defined $_[2]
168567
ABdec
0X0
100
111
exists $schema->{'module'} and length $schema->{'module'}
171650
ABCdec
0XX0
10X0
1100
1111
$module and length $module and $module ne "builtin"
172367
ABdec
0X0
100
111
defined $module and length $module
172650
Adec
00
11
$function ||= "run"
173167
ABdec
000
011
1X1
$iterations ||= $DEFAULT_ITERATIONS
173267
ABdec
0X0
100
111
defined $seed and $seed eq ""
174033
ABdec
0X0
100
111
$yaml_data and ref $yaml_data eq "HASH"
174667
ABdec
0X0
100
111
$outputs and ref $outputs eq "ARRAY"
175950
ABCdec
0XX0
10X0
1100
1111
exists $cases{$k} and ref $cases{$k} eq "ARRAY" and ref $yaml_corpus_data{$k} eq "ARRAY"
177467
ABdec
0X0
100
111
$schema->{'type'} and $schema->{'type'} =~ /^(integer|number|float)$/u
178533
ABdec
0X0
100
111
exists $schema->{'relationships'} and ref $schema->{'relationships'} eq "ARRAY"
17970
Adec
00
11
$rel->{'type'} // ""
18090
Adec
00
11
$rel->{'logic'} // "or"
1859100
ABdec
0X0
100
111
$na and $nb
188267
ABdec
0X0
100
111
defined $config{$key} && $config{$key}
189375
ABCdec
0XX0
10X0
1100
1111
scalar keys %input == 1 and exists $input{'type'} and not ref $input{'type'}
1933100
ABdec
0X0
100
111
$new && ref $new eq 'HASH'
195767
ABdec
0X0
100
111
keys %transforms and $config{'properties'}{'enable'} // 0
199967
ABdec
0X0
100
111
defined $module and length $module
100
ABdec
0X0
100
111
defined $new and defined $module
20170
ABdec
000
011
1X1
$accessor{'type'} eq "getset" or $accessor{'type'} eq "getter"
2032100
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getset"
203867
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getter"
2067100
Adec
00
11
$output{'type'} // ""
208733
ABdec
0X0
100
111
ref $inputs eq 'HASH' && $inputs->{'_STATUS'} // "OK"
211133
ABdec
0X0
100
111
$input_str eq "undef" and not $config{'test_undef'}
21170
Adec
00
11
$_ // ""
21200
Adec
00
11
$_ // ""
21230
Adec
00
11
$_ // ""
21260
Adec
00
11
$output{'type'} // ""
215750
Adec
00
11
$_ // ""
216050
Adec
00
11
$output{'type'} // ""
221467
ABdec
000
011
1X1
$config{'properties'}{'trials'} // $DEFAULT_PROPERTY_TRIALS
2293100
Adec
00
11
$BUILTINS{lc $name} // 0
234367
ABdec
000
011
1X1
exists $schema->{$LEGACY_PERL_KEY_1} or exists $schema->{$LEGACY_PERL_KEY_2}
239367
ABdec
0X0
100
111
defined $schema->{$section} and $schema->{$section} eq "undef"
239967
ABdec
000
011
1X1
ref $schema->{$section} || $schema->{$section}
2435100
ABdec
000
011
1X1
defined $schema->{'module'} or defined $schema->{'function'}
2441100
ABdec
000
011
1X1
defined $schema->{'input'} or defined $schema->{'output'}
2446100
ABdec
0X0
100
111
$schema->{'input'} and ref $schema->{'input'} ne "HASH"
246267
ABdec
0X0
100
111
exists $schema->{'transforms'} and ref $schema->{'transforms'} eq "HASH"
2538100
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
255867
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
2611100
ABdec
0X0
100
111
$spec->{'enum'} and $spec->{'memberof'}
266367
ABdec
0X0
100
111
$prop->{'name'} and $prop->{'code'}
2709100
ABdec
0X0
100
111
exists $config->{$field} and defined $config->{$field}
2766100
Adec
00
11
$VALID{$type} // 0
2798100
ABdec
0X0
100
111
defined $name and length $name
2867100
ABdec
0X0
100
111
$schema_file and not $mod_info
288033
ABdec
000
011
1X1
$ENV{$ENV_TEST_VERBOSE} || $ENV{$ENV_GENERATOR_VERBOSE}
28840
Adec
00
11
$mod_info->{'version'} || 'unknown'
28950
Adec
00
11
$Module::Load::Conditional::ERROR || 'unknown error'
3035100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
304567
ABdec
0X0
100
111
defined $def and ref $def eq "HASH"
304650
ABCdec
0XX0
10X0
1100
1111
defined $def and not ref $def and _valid_type($def)
30640
ABdec
000
011
1X1
ref $def->{$subk} eq "ARRAY" or ref $def->{$subk} eq "Regexp"
307767
ABdec
000
011
1X1
$subk eq $KEY_MATCHES or $subk eq $KEY_NOMATCH
308133
ABdec
000
011
1X1
$@ or not defined $re
3148100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
320867
ABdec
0X0
100
111
$href and ref $href eq "HASH"
3253100
ABdec
0X0
100
111
defined $input_spec and ref $input_spec eq "HASH"
352675
ABCdec
00X0
0100
0111
1XX1
not defined $input_spec or not ref $input_spec and $input_spec eq "undef"
353950
Adec
00
11
$transform->{'output'} // {}
355133
ABdec
0X0
100
111
exists $transform->{'properties'} and ref $transform->{'properties'} eq "ARRAY"
358933
ABdec
0X0
100
111
defined $gen and length $gen
360433
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
67
ABdec
0X0
100
111
$module and defined $new
3642100
Adec
00
11
$output_spec->{'_STATUS'} // ""
3643100
Adec
00
11
$output_spec->{'_STATUS'} // ""
365233
ABdec
000
011
1X1
$config->{'properties'}{'trials'} // $DEFAULT_PROPERTY_TRIALS
4084100
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
408733
ABdec
000
011
1X1
$spec->{'type'} || $DEFAULT_FIELD_TYPE
4094100
ABdec
0X0
100
111
$type eq "string" and defined $spec->{'semantic'}
4122100
ABdec
000
011
1X1
defined $min || defined $max
4141100
ABdec
000
011
1X1
$type eq "number" or $type eq "float"
4145100
ABdec
000
011
1X1
defined $min || defined $max
4192100
Adec
00
11
$spec->{'min'} // 0
419367
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_STRING_LEN
420833
ABdec
000
011
1X1
$@ or not defined $compiled
421350
Adec
00
11
$mods // ""
423850
Adec
00
11
$spec->{'min'} // 0
423933
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
4249100
Adec
00
11
$spec->{'min'} // 0
425067
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
4285100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4287100
ABdec
000
011
1X1
$out_type eq 'number' || $out_type eq 'integer' || $out_type eq 'float'
4313100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4350100
Adec
00
11
$input_spec // {}
4351100
Adec
00
11
$output_spec // {}
438067
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
4433100
ABdec
0X0
100
111
defined $properties and ref $properties eq "ARRAY"
450967
ABdec
0X0
100
111
not ref $input_spec and $input_spec eq "undef"
451350
Adec
00
11
$output_spec //= {}
45870
ABdec
000
011
1X1
$@ or not defined $compiled
45910
Adec
00
11
$mods // ""
460875
ABCdec
0000
0011
01X1
1XX1
$type eq "number" or $type eq "integer" or $type eq "float"
4622100
Adec
00
11
$output_spec->{'type'} // ""
471333
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
33
ABdec
0X0
100
111
$module and defined $new
4733100
Adec
00
11
$prop_def->{'name'} || 'custom_property'
473567
ABdec
000
011
1X1
$prop_def->{'description'} || "Custom property: $prop_name"
474433
ABdec
000
011
1X1
$prop_code =~ /\$/u or $prop_code =~ /\w+/u