Condition Coverage

blib/lib/DBIx/Class/ResultDDL/SchemaLoaderMixin.pm
Criterion Covered Total %
condition 26 50 52.0


and 3 conditions

line !l l&&!r l&&r condition
56 10 8 2 $out->{'size'} and not $orig_col_info->{'size'}
59 12 0 8 defined $orig_col_info->{'size'} and $orig_col_info->{'size'} =~ /^[0-9]+$/
94 0 0 4 defined $parent_ns and not ref $foreignclass
0 0 4 defined $parent_ns and not ref $foreignclass and !ref($colmap) || ref $colmap eq 'HASH'
96 0 0 4 $foreignclass =~ /^(.*?::)([^:]+)$/ and $1 eq $parent_ns
111 0 0 4 $options and keys %$options
131 2 0 2 defined $options{'on_update'} and defined $options{'on_delete'}
2 0 2 defined $options{'on_update'} and defined $options{'on_delete'} and $options{'on_update'} eq $options{'on_delete'}
140 2 0 2 defined $options{'cascade_copy'} and defined $options{'cascade_delete'}
2 0 2 defined $options{'cascade_copy'} and defined $options{'cascade_delete'} and $options{'cascade_copy'} eq $options{'cascade_delete'}
157 0 0 4 $rel_methods{$method} and @_ == 4
237 0 0 1 @out >= 2 && $out[0] eq 'data_type' && $out[1] eq $t
239 20 0 0 $col_info->{'extra'} and $col_info->{'extra'}{'unsigned'}

or 2 conditions

line l !l condition
42 0 20 $col_info{'serializer_class'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
94 0 4 0 !ref($colmap) || ref $colmap eq 'HASH'
232 19 1 0 $data_type_sugar{$t} //= do { my $sugar = "DBIx::Class::ResultDDL"->can($t); my(@out) = $sugar ? &$sugar() : (); @out >= 2 && $out[0] eq 'data_type' && $out[1] eq $t ? sub { $t; } : sub { "data_type => " . deparse($t) . ","; } }
291 18 6 0 $per_class_check_namespace{$class} ||= do { my $use_line = $self->generate_resultddl_import_line; local $DBIx::Class::ResultDDL::DISABLE_AUTOCLEAN = 1; my $pkg = "DBIx::Class::ResultDDL_check" . scalar(keys %per_class_check_namespace); my $perl = "package $pkg; $use_line 1"; croak("Error setting up package to verify generated ResultDDL: $@\nFor code:\n$perl") unless eval $perl; $pkg }