Condition Coverage

blib/lib/JSON/Schema/Modern/Vocabulary/OpenAPI_3_0.pm
Criterion Covered Total %
condition 12 33 36.3


and 3 conditions

line !l l&&!r l&&r condition
89 8 1 2 not defined $data and $$schema{"nullable"}
98 3 0 0 $want eq "number" and $type eq "integer"
3 0 0 $type eq "string" and $$state{"stringy_numbers"}
3 0 0 $type eq "string" and $$state{"stringy_numbers"} and &looks_like_number($data)
0 0 0 $type eq "string" and $$state{"stringy_numbers"} and &looks_like_number($data) and $want eq 'number' || $want eq 'integer' && $data == int $data
3 0 0 $want eq "boolean" and $$state{"scalarref_booleans"}
3 0 0 $want eq "boolean" and $$state{"scalarref_booleans"} and $type eq "reference to SCALAR"

or 3 conditions

line l !l&&r !l&&!r condition
98 6 0 3 $type eq $want or $want eq "number" and $type eq "integer"
0 0 0 $want eq 'number' || $want eq 'integer' && $data == int $data
0 0 3 $type eq $want or $want eq "number" and $type eq "integer" or $type eq "string" and $$state{"stringy_numbers"} and &looks_like_number($data) and $want eq 'number' || $want eq 'integer' && $data == int $data
0 0 3 $type eq $want or $want eq "number" and $type eq "integer" or $type eq "string" and $$state{"stringy_numbers"} and &looks_like_number($data) and $want eq 'number' || $want eq 'integer' && $data == int $data or $want eq "boolean" and $$state{"scalarref_booleans"} and $type eq "reference to SCALAR"