Condition Coverage

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

line%coveragecondition
1629100
ABdec
000
011
1X1
ref $_[0] eq "HASH" or defined $_[2]
167467
ABdec
0X0
100
111
exists $schema->{'module'} and length $schema->{'module'}
170550
ABCdec
0XX0
10X0
1100
1111
$module and length $module and $module ne "builtin"
171267
ABdec
0X0
100
111
defined $module and length $module
171550
Adec
00
11
$function ||= "run"
172067
ABdec
000
011
1X1
$iterations ||= $DEFAULT_ITERATIONS
172167
ABdec
0X0
100
111
defined $seed and $seed eq ""
172933
ABdec
0X0
100
111
$yaml_data and ref $yaml_data eq "HASH"
173567
ABdec
0X0
100
111
$outputs and ref $outputs eq "ARRAY"
174850
ABCdec
0XX0
10X0
1100
1111
exists $cases{$k} and ref $cases{$k} eq "ARRAY" and ref $yaml_corpus_data{$k} eq "ARRAY"
176367
ABdec
0X0
100
111
$schema->{'type'} and $schema->{'type'} =~ /^(integer|number|float)$/u
177433
ABdec
0X0
100
111
exists $schema->{'relationships'} and ref $schema->{'relationships'} eq "ARRAY"
17860
Adec
00
11
$rel->{'type'} // ""
17980
Adec
00
11
$rel->{'logic'} // "or"
1848100
ABdec
0X0
100
111
$na and $nb
187167
ABdec
0X0
100
111
defined $config{$key} && $config{$key}
188275
ABCdec
0XX0
10X0
1100
1111
scalar keys %input == 1 and exists $input{'type'} and not ref $input{'type'}
1922100
ABdec
0X0
100
111
$new && ref $new eq 'HASH'
194667
ABdec
0X0
100
111
keys %transforms and $config{'properties'}{'enable'} // 0
198867
ABdec
0X0
100
111
defined $module and length $module
100
ABdec
0X0
100
111
defined $new and defined $module
20060
ABdec
000
011
1X1
$accessor{'type'} eq "getset" or $accessor{'type'} eq "getter"
2021100
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getset"
202767
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getter"
2056100
Adec
00
11
$output{'type'} // ""
207633
ABdec
0X0
100
111
ref $inputs eq 'HASH' && $inputs->{'_STATUS'} // "OK"
210033
ABdec
0X0
100
111
$input_str eq "undef" and not $config{'test_undef'}
21060
Adec
00
11
$_ // ""
21090
Adec
00
11
$_ // ""
21120
Adec
00
11
$_ // ""
21150
Adec
00
11
$output{'type'} // ""
214650
Adec
00
11
$_ // ""
214950
Adec
00
11
$output{'type'} // ""
220367
ABdec
000
011
1X1
$config{'properties'}{'trials'} // $DEFAULT_PROPERTY_TRIALS
2282100
Adec
00
11
$BUILTINS{lc $name} // 0
233267
ABdec
000
011
1X1
exists $schema->{$LEGACY_PERL_KEY_1} or exists $schema->{$LEGACY_PERL_KEY_2}
238267
ABdec
0X0
100
111
defined $schema->{$section} and $schema->{$section} eq "undef"
238867
ABdec
000
011
1X1
ref $schema->{$section} || $schema->{$section}
2424100
ABdec
000
011
1X1
defined $schema->{'module'} or defined $schema->{'function'}
2430100
ABdec
000
011
1X1
defined $schema->{'input'} or defined $schema->{'output'}
2435100
ABdec
0X0
100
111
$schema->{'input'} and ref $schema->{'input'} ne "HASH"
245167
ABdec
0X0
100
111
exists $schema->{'transforms'} and ref $schema->{'transforms'} eq "HASH"
2527100
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
254767
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
2600100
ABdec
0X0
100
111
$spec->{'enum'} and $spec->{'memberof'}
265267
ABdec
0X0
100
111
$prop->{'name'} and $prop->{'code'}
2698100
ABdec
0X0
100
111
exists $config->{$field} and defined $config->{$field}
2755100
Adec
00
11
$VALID{$type} // 0
2787100
ABdec
0X0
100
111
defined $name and length $name
2856100
ABdec
0X0
100
111
$schema_file and not $mod_info
286933
ABdec
000
011
1X1
$ENV{$ENV_TEST_VERBOSE} || $ENV{$ENV_GENERATOR_VERBOSE}
28730
Adec
00
11
$mod_info->{'version'} || 'unknown'
28840
Adec
00
11
$Module::Load::Conditional::ERROR || 'unknown error'
3024100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
303467
ABdec
0X0
100
111
defined $def and ref $def eq "HASH"
303550
ABCdec
0XX0
10X0
1100
1111
defined $def and not ref $def and _valid_type($def)
30530
ABdec
000
011
1X1
ref $def->{$subk} eq "ARRAY" or ref $def->{$subk} eq "Regexp"
306667
ABdec
000
011
1X1
$subk eq $KEY_MATCHES or $subk eq $KEY_NOMATCH
307033
ABdec
000
011
1X1
$@ or not defined $re
3137100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
319767
ABdec
0X0
100
111
$href and ref $href eq "HASH"
3242100
ABdec
0X0
100
111
defined $input_spec and ref $input_spec eq "HASH"
351575
ABCdec
00X0
0100
0111
1XX1
not defined $input_spec or not ref $input_spec and $input_spec eq "undef"
352850
Adec
00
11
$transform->{'output'} // {}
354033
ABdec
0X0
100
111
exists $transform->{'properties'} and ref $transform->{'properties'} eq "ARRAY"
357833
ABdec
0X0
100
111
defined $gen and length $gen
359333
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
67
ABdec
0X0
100
111
$module and defined $new
3631100
Adec
00
11
$output_spec->{'_STATUS'} // ""
3632100
Adec
00
11
$output_spec->{'_STATUS'} // ""
364133
ABdec
000
011
1X1
$config->{'properties'}{'trials'} // $DEFAULT_PROPERTY_TRIALS
4073100
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
407633
ABdec
000
011
1X1
$spec->{'type'} || $DEFAULT_FIELD_TYPE
4083100
ABdec
0X0
100
111
$type eq "string" and defined $spec->{'semantic'}
4111100
ABdec
000
011
1X1
defined $min || defined $max
4130100
ABdec
000
011
1X1
$type eq "number" or $type eq "float"
4134100
ABdec
000
011
1X1
defined $min || defined $max
4181100
Adec
00
11
$spec->{'min'} // 0
418267
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_STRING_LEN
419733
ABdec
000
011
1X1
$@ or not defined $compiled
420250
Adec
00
11
$mods // ""
422750
Adec
00
11
$spec->{'min'} // 0
422833
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
4238100
Adec
00
11
$spec->{'min'} // 0
423967
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
4274100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4276100
ABdec
000
011
1X1
$out_type eq 'number' || $out_type eq 'integer' || $out_type eq 'float'
4302100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4339100
Adec
00
11
$input_spec // {}
4340100
Adec
00
11
$output_spec // {}
436967
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
4422100
ABdec
0X0
100
111
defined $properties and ref $properties eq "ARRAY"
449867
ABdec
0X0
100
111
not ref $input_spec and $input_spec eq "undef"
450250
Adec
00
11
$output_spec //= {}
45760
ABdec
000
011
1X1
$@ or not defined $compiled
45800
Adec
00
11
$mods // ""
459775
ABCdec
0000
0011
01X1
1XX1
$type eq "number" or $type eq "integer" or $type eq "float"
4611100
Adec
00
11
$output_spec->{'type'} // ""
470233
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
33
ABdec
0X0
100
111
$module and defined $new
4722100
Adec
00
11
$prop_def->{'name'} || 'custom_property'
472467
ABdec
000
011
1X1
$prop_def->{'description'} || "Custom property: $prop_name"
473333
ABdec
000
011
1X1
$prop_code =~ /\$/u or $prop_code =~ /\w+/u