Branch Coverage

blib/lib/JSON/Schema/Draft201909.pm
Criterion Covered Total %
branch 95 112 84.8


line true false branch
89 0 4699 if @_ < 2
93 4655 6 $_[0]->$JSON::Schema::Draft201909::_isa('Mojo::URL') ? :
38 4661 !XXX ? :
96 1 4698 if defined $uri->fragment
98 2 4696 unless (@_)
100 1 1 unless defined $schema and defined wantarray
104 4686 0 $uri ? :
10 4686 $_[0]->$JSON::Schema::Draft201909::_isa('JSON::Schema::Draft201909::Document') ? :
111 52 4644 if $document->has_errors
117 4640 4 unless (grep(($_->{'document'} == $document), $self->_resource_values))
121 3399 1241 if (my $existing_doc = &first(sub {
135 33 4605 if ("$uri")
143 0 3 unless defined wantarray
144 0 3 if @_ < 3
174 0 4737 if @_ < 2
216 0 4670 unless defined wantarray
217 0 4670 if @_ < 3
294 12 2493 $config_override->{'collect_annotations'} // $self->collect_annotations ? :
2505 2113 $valid ? :
299 0 8 if @_ < 2
303 4 4 if XXX
304 3 3 wantarray ? :
2 6 !defined($subschema) ? :
310 0 10192 if @_ < 3
316 0 10192 if $state->{'depth'}++ > $self->max_traversal_depth
319 2040 8152 if $schema_type eq 'boolean'
321 3 8149 if $schema_type ne 'object'
325 452072 12421 unless exists $schema->{$keyword}
330 11959 462 if $vocabulary->can($method)
332 4 12417 if (my $sub = $state->{'callbacks'}{$keyword})
346 0 8937 unless defined wantarray
347 0 8937 if @_ < 4
356 3 8934 if $state->{'depth'}++ > $self->max_traversal_depth
364 1 8933 if grep((substr($schema_location, 0, length $_) eq $_), keys %{$state->{'seen'}{$state->{'data_path'}}{$canonical_uri};})
368 271 8662 if $schema_type eq 'boolean'
371 0 8662 if $schema_type ne 'object'
382 425458 15253 unless exists $schema->{$keyword}
387 1425 13828 unless $vocabulary->can($method)
391 3271 10280 unless ($vocabulary->$method($data, $schema, $state))
393 0 3271 if $error_count == @{$state->{'errors'};}
397 1420 2405 if not $valid and $state->{'short_circuit'}
405 16768 2 unless exists $schema->{$keyword}
408 2 0 if ($removed_keywords{$keyword})
410 0 2 if @list > 2
411 1 1 if @list > 1
419 5158 3227 if ($valid)
499 1074 26 if $resource
501 23 3 if (my $local_filename = $self->CACHED_METASCHEMAS->{$uri})
507 0 23 if $document->has_errors
536 23 1116 unless XXX
540 1099 40 if (not length $fragment or $fragment =~ m[^/]u) { }
542 1096 3 if (my $resource = $self->_get_or_load_resource($base))
547 349 836 unless not length $_->[1]{'path'}
554 772 324 unless length $canonical_uri->fragment
558 35 5 if (my $resource = $self->_get_resource($uri))
565 1128 11 defined $subschema ? :