Condition Coverage

lib/Brannigan.pm
Criterion Covered Total %
condition 102 128 79.6


and 3 conditions

line !l l&&!r l&&r condition
793 1 1 2 _length($value) >= $min && _length($value) <= $max
841 1 3 17 defined $value && $value >= $min && $value <= $max
849 0 2 8 defined $value && $value >= $min
857 0 1 2 defined $value && $value <= $max
877 0 4 16 ref $regex eq 'Regexp' && $value =~ /$regex/
961 2 16 6 $sc <= $#chars and ord($chars[$sc]) - ord($chars[$fc]) == 1
989 2 16 6 $sc <= $#chars and $chars[$sc] eq $chars[$fc]
1076 0 0 145 defined $name and length $name
1102 0 0 2470 $name and $code
0 0 2470 $name and $code and ref $code eq "CODE"
1156 86 0 306 scalar @_ == 3 and ref $_[0] eq __PACKAGE__
1219 0 9 1 $schema->{'inherits_from'} && ref $schema->{'inherits_from'} eq 'ARRAY'
1307 370 27 155 $v eq "required" and $rules->{$v}
1329 65 0 5 $v eq "required" and $is_required
1373 4 33 7 $rules->{'keys'} and $self->{'handle_unknown'} ne "ignore"
1414 272 35 78 defined $rules->{'default'} and not defined $params->{$name}
291 0 16 defined $rules->{'preprocess'} and defined $params->{$name}
277 4 10 $rules->{'hash'} and $rules->{'keys'}
246 8 27 $rules->{'array'} and $rules->{'values'}
1417 47 6 78 defined $rules->{'default'} and not defined $params->{$name}
1425 115 0 16 defined $rules->{'preprocess'} and defined $params->{$name}
1431 116 2 13 $rules->{'hash'} and $rules->{'keys'}
2 0 13 $rules->{'hash'} and $rules->{'keys'} and ref $params->{$name} eq "HASH"
86 3 29 $rules->{'array'} and $rules->{'values'}
3 0 29 $rules->{'array'} and $rules->{'values'} and ref $params->{$name} eq "ARRAY"
1446 19 0 27 $rules->{'values'}{'hash'} and $rules->{'values'}{'keys'}
0 0 27 $rules->{'values'}{'hash'} and $rules->{'values'}{'keys'} and ref $params->{$name}[$i] eq "HASH"
1483 239 0 7 $schema->{'postprocess'} and ref $schema->{'postprocess'} eq "CODE"

or 2 conditions

line l !l condition
762 10 97 $options ||= {}
768 10 97 $options->{'handle_unknown'} || 'ignore'
1209 293 0 $self->{'schemas'}{$schema_name} || die("Unknown schema $schema_name")
1222 11 0 $self->{'schemas'}{$inherited_schema_name} || (next)

or 3 conditions

line l !l&&r !l&&!r condition
777 20 147 3 !$boolean || defined $value
785 1 2 2 !$boolean || $value
825 0 33 3 !$boolean || $value =~ /^\d+$/
833 0 0 0 !$boolean || ref $value eq 'CODE'
1301 7 16 734 $v eq "postprocess" or $v eq "preprocess"
23 113 621 $v eq "postprocess" or $v eq "preprocess" or $v eq "default"
129 29 592 $v eq "postprocess" or $v eq "preprocess" or $v eq "default" or $v eq "values"
142 40 552 $v eq "postprocess" or $v eq "preprocess" or $v eq "default" or $v eq "values" or $v eq "keys"
1309 295 245 12 $is_required or defined $value
1414 78 16 291 defined $rules->{'default'} and not defined $params->{$name} or defined $rules->{'preprocess'} and defined $params->{$name}
16 10 281 defined $rules->{'default'} and not defined $params->{$name} or defined $rules->{'preprocess'} and defined $params->{$name} or $rules->{'hash'} and $rules->{'keys'}
10 133 148 defined $rules->{'default'} and not defined $params->{$name} or defined $rules->{'preprocess'} and defined $params->{$name} or $rules->{'hash'} and $rules->{'keys'} or $rules->{'array'} and $rules->{'values'}