Branch Coverage

blib/lib/ThaiSchema.pm
Criterion Covered Total %
branch 42 50 84.0


line true false branch
28 5 0 wantarray ? :
33 6 12 if (ref $schema eq 'HASH')
36 18 0 if (blessed $schema and $schema->can('match')) { }
37 7 11 if ($schema->match($value)) { }
40 5 6 if ($schema->error)
107 1 12 unless ref $value eq 'HASH'
114 3 8 $ThaiSchema::_NAME ? :
115 5 6 unless (ThaiSchema::_match_schema($$value{$key}, $$schema{$key}))
120 1 11 if (%rest_keys and not $ThaiSchema::ALLOW_EXTRA)
142 1 3 unless ref $value eq 'ARRAY'
144 2 1 if (defined $schema)
148 2 0 unless ThaiSchema::_match_schema($elem, $schema)
163 0 0 unless defined $value
184 0 12 unless defined $value
185 4 8 if ($ThaiSchema::STRICT) { }
188 2 2 if $flags & 12288 and not $flags & 16384
201 1 15 unless defined $value
202 5 10 if ($ThaiSchema::STRICT) { }
205 2 1 if $flags & 12288 and int $value == $value and not $flags & 16384
221 0 10 unless defined $value
222 5 5 if ($ThaiSchema::STRICT) { }
225 2 3 if $flags & 12288 and not $flags & 16384
239 0 6 unless defined $value
240 2 4 if &JSON::is_bool($value)
241 2 1 if ref $value eq 'SCALAR' and $$value eq 1 || $$value eq 0