Branch Coverage

blib/lib/DBIx/Result/Convert/JSONSchema.pm
Criterion Covered Total %
branch 47 72 65.2


line true false branch
249 1 8 unless $source
261 7 1 unless $args->{'exclude_required'}
262 7 1 unless $args->{'include_required'}
263 7 1 unless $args->{'exclude_properties'}
270 1 7 $dependencies ? :
284 1 195 if $exclude_properties{$column}
292 0 195 unless my $json_type = $self->type_map->{$column_info->{'data_type'}}
299 7 188 if ($format_type)
304 139 56 if (not $format_type and $self->length_map->{$column_info->{'data_type'}})
310 8 187 if ($is_required_field or not $column_info->{'default_value'} || $column_info->{'is_nullable'} || $exclude_required{$column})
316 6 161 if (not $ignore_property_defaults and defined $column_info->{'default_value'} and not ref $column_info->{'default_value'})
321 14 0 if ($json_type eq 'enum' and $column_info->{'extra'} and $column_info->{'extra'}{'list'})
326 172 21 if (not $is_required_field and $column_info->{'is_nullable'})
327 14 158 if ($json_type eq 'enum') { }
337 4 191 if ($json_type eq 'number' and $decimals_to_pattern)
338 1 3 if ($column_info->{'size'} and ref $column_info->{'size'} eq 'ARRAY')
345 30 165 if ($self->pattern_map->{$column_info->{'data_type'}})
350 0 195 if (not $json_schema{'properties'}{$column}{'description'} and $has_schema_property_description)
359 0 195 if ($add_schema_properties)
366 2 193 if (my $overwrite_property = delete $overwrite_schema_properties->{$column})
370 1 1 $action eq 'merge' ? :
376 2 193 if (my $new_key = $overwrite_schema_property_keys->{$column})
406 0 0 unless ($property->{'type'})
407 0 0 if ($property->{'enum'})
414 0 0 if $property->{'type'} eq 'object'
417 0 0 if (ref $property->{'type'} eq 'ARRAY') { }
425 0 0 if $types{'null'}
428 0 0 if (grep {/^integer|number$/;} keys %types) { }
435 0 0 $description ? :
438 0 0 if (grep {/^integer$/;} keys %types and $property->{'maximum'}) { }
0 0 elsif (grep {/^string$/;} keys %types and $property->{'pattern'}) { }
460 0 139 if $column_info->{'is_auto_increment'}
462 40 99 if $add_property_minimum_value
466 34 105 if ($column_info->{'size'})
477 0 0 if ($column_info->{'extra'} and $column_info->{'extra'}{'unsigned'})
482 180 98 ref $self->length_map->{$column_info->{'data_type'}} eq 'ARRAY' ? :