Condition Coverage

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

line%coveragecondition
1582100
ABdec
000
011
1X1
ref $_[0] eq "HASH" or defined $_[2]
162767
ABdec
0X0
100
111
exists $schema->{'module'} and length $schema->{'module'}
165850
ABCdec
0XX0
10X0
1100
1111
$module and length $module and $module ne "builtin"
166567
ABdec
0X0
100
111
defined $module and length $module
166850
Adec
00
11
$function ||= "run"
1673100
Adec
00
11
$iterations ||= 30
167467
ABdec
0X0
100
111
defined $seed and $seed eq ""
168233
ABdec
0X0
100
111
$yaml_data and ref $yaml_data eq "HASH"
168867
ABdec
0X0
100
111
$outputs and ref $outputs eq "ARRAY"
170150
ABCdec
0XX0
10X0
1100
1111
exists $cases{$k} and ref $cases{$k} eq "ARRAY" and ref $yaml_corpus_data{$k} eq "ARRAY"
171633
ABdec
0X0
100
111
$schema->{'type'} and $schema->{'type'} =~ /^(integer|number|float)$/u
172733
ABdec
0X0
100
111
exists $schema->{'relationships'} and ref $schema->{'relationships'} eq "ARRAY"
17390
Adec
00
11
$rel->{'type'} // ""
17510
Adec
00
11
$rel->{'logic'} // "or"
180167
ABdec
0X0
100
111
$na and $nb
182467
ABdec
0X0
100
111
defined $config{$key} && $config{$key}
183575
ABCdec
0XX0
10X0
1100
1111
scalar keys %input == 1 and exists $input{'type'} and not ref $input{'type'}
1875100
ABdec
0X0
100
111
$new && ref $new eq 'HASH'
189967
ABdec
0X0
100
111
keys %transforms and $config{'properties'}{'enable'} // 0
193967
ABdec
0X0
100
111
defined $module and length $module
100
ABdec
0X0
100
111
defined $new and defined $module
19570
ABdec
000
011
1X1
$accessor{'type'} eq "getset" or $accessor{'type'} eq "getter"
197267
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getset"
197867
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getter"
2007100
Adec
00
11
$output{'type'} // ""
202733
ABdec
0X0
100
111
ref $inputs eq 'HASH' && $inputs->{'_STATUS'} // "OK"
205133
ABdec
0X0
100
111
$input_str eq "undef" and not $config{'test_undef'}
20570
Adec
00
11
$_ // ""
20600
Adec
00
11
$_ // ""
20630
Adec
00
11
$_ // ""
20660
Adec
00
11
$output{'type'} // ""
209750
Adec
00
11
$_ // ""
210050
Adec
00
11
$output{'type'} // ""
2154100
Adec
00
11
$config{'properties'}{'trials'} // 1000
2233100
Adec
00
11
$BUILTINS{lc $name} // 0
228367
ABdec
000
011
1X1
exists $schema->{$LEGACY_PERL_KEY_1} or exists $schema->{$LEGACY_PERL_KEY_2}
233367
ABdec
0X0
100
111
defined $schema->{$section} and $schema->{$section} eq "undef"
233967
ABdec
000
011
1X1
ref $schema->{$section} || $schema->{$section}
2375100
ABdec
000
011
1X1
defined $schema->{'module'} or defined $schema->{'function'}
2381100
ABdec
000
011
1X1
defined $schema->{'input'} or defined $schema->{'output'}
2386100
ABdec
0X0
100
111
$schema->{'input'} and ref $schema->{'input'} ne "HASH"
240267
ABdec
0X0
100
111
exists $schema->{'transforms'} and ref $schema->{'transforms'} eq "HASH"
2478100
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
249867
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
2551100
ABdec
0X0
100
111
$spec->{'enum'} and $spec->{'memberof'}
260367
ABdec
0X0
100
111
$prop->{'name'} and $prop->{'code'}
2649100
ABdec
0X0
100
111
exists $config->{$field} and defined $config->{$field}
2706100
Adec
00
11
$VALID{$type} // 0
2738100
ABdec
0X0
100
111
defined $name and length $name
2807100
ABdec
0X0
100
111
$schema_file and not $mod_info
282033
ABdec
000
011
1X1
$ENV{$ENV_TEST_VERBOSE} || $ENV{$ENV_GENERATOR_VERBOSE}
28240
Adec
00
11
$mod_info->{'version'} || 'unknown'
28350
Adec
00
11
$Module::Load::Conditional::ERROR || 'unknown error'
2979100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
298967
ABdec
0X0
100
111
defined $def and ref $def eq "HASH"
299050
ABCdec
0XX0
10X0
1100
1111
defined $def and not ref $def and _valid_type($def)
30080
ABdec
000
011
1X1
ref $def->{$subk} eq "ARRAY" or ref $def->{$subk} eq "Regexp"
302167
ABdec
000
011
1X1
$subk eq $KEY_MATCHES or $subk eq $KEY_NOMATCH
302533
ABdec
000
011
1X1
$@ or not defined $re
3092100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
315267
ABdec
0X0
100
111
$href and ref $href eq "HASH"
3197100
ABdec
0X0
100
111
defined $input_spec and ref $input_spec eq "HASH"
346975
ABCdec
00X0
0100
0111
1XX1
not defined $input_spec or not ref $input_spec and $input_spec eq "undef"
348250
Adec
00
11
$transform->{'output'} // {}
349433
ABdec
0X0
100
111
exists $transform->{'properties'} and ref $transform->{'properties'} eq "ARRAY"
353233
ABdec
0X0
100
111
defined $gen and length $gen
354733
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
67
ABdec
0X0
100
111
$module and defined $new
3585100
Adec
00
11
$output_spec->{'_STATUS'} // ""
3586100
Adec
00
11
$output_spec->{'_STATUS'} // ""
359550
Adec
00
11
$config->{'properties'}{'trials'} // 1000
4068100
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
407133
ABdec
000
011
1X1
$spec->{'type'} || $DEFAULT_FIELD_TYPE
4078100
ABdec
0X0
100
111
$type eq "string" and defined $spec->{'semantic'}
410667
ABdec
000
011
1X1
defined $min || defined $max
4125100
ABdec
000
011
1X1
$type eq "number" or $type eq "float"
4129100
ABdec
000
011
1X1
defined $min || defined $max
4176100
Adec
00
11
$spec->{'min'} // 0
417767
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_STRING_LEN
419233
ABdec
000
011
1X1
$@ or not defined $compiled
419750
Adec
00
11
$mods // ""
422250
Adec
00
11
$spec->{'min'} // 0
422333
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
423350
Adec
00
11
$spec->{'min'} // 0
423433
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
4269100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4271100
ABdec
000
011
1X1
$out_type eq 'number' || $out_type eq 'integer' || $out_type eq 'float'
4297100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4334100
Adec
00
11
$input_spec // {}
4335100
Adec
00
11
$output_spec // {}
436467
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
4417100
ABdec
0X0
100
111
defined $properties and ref $properties eq "ARRAY"
449367
ABdec
0X0
100
111
not ref $input_spec and $input_spec eq "undef"
449750
Adec
00
11
$output_spec //= {}
45710
ABdec
000
011
1X1
$@ or not defined $compiled
45750
Adec
00
11
$mods // ""
459275
ABCdec
0000
0011
01X1
1XX1
$type eq "number" or $type eq "integer" or $type eq "float"
4606100
Adec
00
11
$output_spec->{'type'} // ""
469733
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
33
ABdec
0X0
100
111
$module and defined $new
4717100
Adec
00
11
$prop_def->{'name'} || 'custom_property'
471967
ABdec
000
011
1X1
$prop_def->{'description'} || "Custom property: $prop_name"
472833
ABdec
000
011
1X1
$prop_code =~ /\$/u or $prop_code =~ /\w+/u