Condition Coverage

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

line%coveragecondition
1548100
ABdec
000
011
1X1
ref $args eq "HASH" or defined $_[2]
159367
ABdec
0X0
100
111
exists $schema->{'module'} and length $schema->{'module'}
162450
ABCdec
0XX0
10X0
1100
1111
$module and length $module and $module ne "builtin"
162950
Adec
00
11
$function ||= "run"
1630100
Adec
00
11
$iterations ||= 30
163167
ABdec
0X0
100
111
defined $seed and $seed eq ""
163933
ABdec
0X0
100
111
$yaml_data and ref $yaml_data eq "HASH"
164567
ABdec
0X0
100
111
$outputs and ref $outputs eq "ARRAY"
165850
ABCdec
0XX0
10X0
1100
1111
exists $cases{$k} and ref $cases{$k} eq "ARRAY" and ref $yaml_corpus_data{$k} eq "ARRAY"
167333
ABdec
0X0
100
111
$schema->{'type'} and $schema->{'type'} =~ /^(integer|number|float)$/u
168433
ABdec
0X0
100
111
exists $schema->{'relationships'} and ref $schema->{'relationships'} eq "ARRAY"
16960
Adec
00
11
$rel->{'type'} // ""
17080
Adec
00
11
$rel->{'logic'} // "or"
175867
ABdec
0X0
100
111
$na and $nb
178167
ABdec
0X0
100
111
defined $config{$key} && $config{$key}
179275
ABCdec
0XX0
10X0
1100
1111
scalar keys %input == 1 and exists $input{'type'} and not ref $input{'type'}
1832100
ABdec
0X0
100
111
$new && ref $new eq 'HASH'
185667
ABdec
0X0
100
111
keys %transforms and $config{'properties'}{'enable'} // 0
189667
ABdec
0X0
100
111
defined $module and length $module
100
ABdec
0X0
100
111
defined $new and defined $module
19140
ABdec
000
011
1X1
$accessor{'type'} eq "getset" or $accessor{'type'} eq "getter"
192967
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getset"
193533
ABdec
0X0
100
111
defined $accessor{'type'} and $accessor{'type'} eq "getter"
197333
ABdec
0X0
100
111
ref $inputs eq 'HASH' && $inputs->{'_STATUS'} // "OK"
199433
ABdec
0X0
100
111
$input_str eq "undef" and not $config{'test_undef'}
20000
Adec
00
11
$_ // ""
20030
Adec
00
11
$_ // ""
20060
Adec
00
11
$_ // ""
20090
Adec
00
11
$output{'type'} // ""
204050
Adec
00
11
$_ // ""
204350
Adec
00
11
$output{'type'} // ""
2097100
Adec
00
11
$config{'properties'}{'trials'} // 1000
2173100
Adec
00
11
$BUILTINS{lc $name} // 0
222367
ABdec
000
011
1X1
exists $schema->{$LEGACY_PERL_KEY_1} or exists $schema->{$LEGACY_PERL_KEY_2}
227567
ABdec
0X0
100
111
defined $schema->{$section} and $schema->{$section} eq "undef"
228167
ABdec
000
011
1X1
ref $schema->{$section} || $schema->{$section}
2317100
ABdec
000
011
1X1
defined $schema->{'module'} or defined $schema->{'function'}
2323100
ABdec
000
011
1X1
defined $schema->{'input'} or defined $schema->{'output'}
2328100
ABdec
0X0
100
111
$schema->{'input'} and ref $schema->{'input'} ne "HASH"
234467
ABdec
0X0
100
111
exists $schema->{'transforms'} and ref $schema->{'transforms'} eq "HASH"
2420100
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
244067
ABdec
0X0
100
111
ref $spec eq "HASH" and defined $spec->{'position'}
2494100
ABdec
0X0
100
111
$spec->{'enum'} and $spec->{'memberof'}
254767
ABdec
0X0
100
111
$prop->{'name'} and $prop->{'code'}
2593100
ABdec
0X0
100
111
exists $config->{$field} and defined $config->{$field}
2652100
Adec
00
11
$VALID{$type} // 0
2711100
ABdec
0X0
100
111
$schema_file and not $mod_info
272433
ABdec
000
011
1X1
$ENV{$ENV_TEST_VERBOSE} || $ENV{$ENV_GENERATOR_VERBOSE}
27280
Adec
00
11
$mod_info->{'version'} || 'unknown'
27390
Adec
00
11
$Module::Load::Conditional::ERROR || 'unknown error'
2882100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
289267
ABdec
0X0
100
111
defined $def and ref $def eq "HASH"
289350
ABCdec
0XX0
10X0
1100
1111
defined $def and not ref $def and _valid_type($def)
29110
ABdec
000
011
1X1
ref $def->{$subk} eq "ARRAY" or ref $def->{$subk} eq "Regexp"
292467
ABdec
000
011
1X1
$subk eq $KEY_MATCHES or $subk eq $KEY_NOMATCH
292833
ABdec
000
011
1X1
$@ or not defined $re
2999100
ABdec
0X0
100
111
$href and ref $href eq "HASH"
306367
ABdec
0X0
100
111
$href and ref $href eq "HASH"
3110100
ABdec
0X0
100
111
defined $input_spec and ref $input_spec eq "HASH"
336775
ABCdec
00X0
0100
0111
1XX1
not defined $input_spec or not ref $input_spec and $input_spec eq "undef"
338050
Adec
00
11
$transform->{'output'} // {}
339233
ABdec
0X0
100
111
exists $transform->{'properties'} and ref $transform->{'properties'} eq "ARRAY"
342433
ABdec
0X0
100
111
defined $gen and length $gen
343933
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
67
ABdec
0X0
100
111
$module and defined $new
3477100
Adec
00
11
$output_spec->{'_STATUS'} // ""
3478100
Adec
00
11
$output_spec->{'_STATUS'} // ""
348750
Adec
00
11
$config->{'properties'}{'trials'} // 1000
3964100
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
396733
ABdec
000
011
1X1
$spec->{'type'} || $DEFAULT_FIELD_TYPE
3974100
ABdec
0X0
100
111
$type eq "string" and defined $spec->{'semantic'}
400267
ABdec
000
011
1X1
defined $min || defined $max
4021100
ABdec
000
011
1X1
$type eq "number" or $type eq "float"
4025100
ABdec
000
011
1X1
defined $min || defined $max
4072100
Adec
00
11
$spec->{'min'} // 0
407367
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_STRING_LEN
410350
Adec
00
11
$spec->{'min'} // 0
410433
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
411450
Adec
00
11
$spec->{'min'} // 0
411533
ABdec
000
011
1X1
$spec->{'max'} // $DEFAULT_MAX_COLLECTION_SIZE
4152100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4154100
ABdec
000
011
1X1
$out_type eq 'number' || $out_type eq 'integer' || $out_type eq 'float'
4182100
Adec
00
11
+($output_spec // {})->{'type'} // ""
100
Adec
00
11
$output_spec // {}
4221100
Adec
00
11
$input_spec // {}
4222100
Adec
00
11
$output_spec // {}
425367
ABdec
0X0
100
111
defined $spec and ref $spec eq "HASH"
4308100
ABdec
0X0
100
111
defined $properties and ref $properties eq "ARRAY"
438667
ABdec
0X0
100
111
not ref $input_spec and $input_spec eq "undef"
439050
Adec
00
11
$output_spec //= {}
447375
ABCdec
0000
0011
01X1
1XX1
$type eq "number" or $type eq "integer" or $type eq "float"
4487100
Adec
00
11
$output_spec->{'type'} // ""
457833
ABdec
0X0
100
111
$module and $module ne $MODULE_BUILTIN
33
ABdec
0X0
100
111
$module and defined $new
4598100
Adec
00
11
$prop_def->{'name'} || 'custom_property'
460067
ABdec
000
011
1X1
$prop_def->{'description'} || "Custom property: $prop_name"
460933
ABdec
000
011
1X1
$prop_code =~ /\$/u or $prop_code =~ /\w+/u