Condition Coverage

File:blib/lib/Params/Validate/Strict.pm
Coverage:77.9%

line%coveragecondition
757100
ABdec
000
011
1X1
$params->{'schema'} || $params->{'members'}
758100
ABdec
000
011
1X1
$params->{'args'} || $params->{'input'}
759100
Adec
00
11
$params->{'unknown_parameter_handler'} || 'die'
769100
Adec
00
11
$params->{'description'} || 'validate_strict'
77225
ABCdec
0XX0
1000
1011
11X1
$schema->{'members'} and $schema->{'description'} || $schema->{'error_msg'}
778100
ABdec
0X0
100
111
ref $args ne "HASH" and ref $args ne "ARRAY"
100
ABdec
0X0
100
111
exists $params->{'args'} and not defined $args
852100
ABdec
0X0
100
111
$rules->{'transform'} and defined $value
869100
ABdec
0X0
100
111
ref $args eq "HASH" and not exists $args->{$key}
100
ABdec
0X0
100
111
ref $rules eq "HASH" and $is_optional
908100
ABdec
0X0
100
111
my $min = $rules->{'min'} and my $max = $rules->{'max'}
92680
ABCDdec
0XXX0
10XX0
110X0
11100
11111
ref $rule_value eq "CODE" and $rule_name ne "validate" and $rule_name ne "callback" and $rule_name ne "validator"
93067
ABdec
000
011
1X1
$rule_name eq "validate" or $rule_name eq "validator"
933100
ABdec
000
011
1X1
$type eq "number" or $type eq "float"
93533
ABdec
000
011
1X1
$rules->{'error_msg'} || "${rule_description}: Parameter '${key}' must be a string"
93725
ABCdec
00X0
0100
0111
1XX1
ref $value eq "" or defined $value and length $value
9380
ABdec
000
011
1X1
$rules->{'error_msg'} || "${rule_description}: Parameter '${key}' must be a string"
991100
ABCdec
0000
0011
01X1
1XX1
$value eq "true" or $value eq "on" or $value eq "yes"
100
ABCdec
0000
0011
01X1
1XX1
$value eq "false" or $value eq "off" or $value eq "no"
996100
ABdec
0X0
100
111
$value ne 1 and $value ne 0
1049100
ABCdec
0000
0011
01X1
1XX1
$type eq "integer" or $type eq "number" or $type eq "float"
106967
ABdec
000
011
1X1
$rules->{'error_msg'} || "${rule_description}: String parameter '${key}' too short, ($len characters), must be at least $rule_value characters"
1137100
ABCdec
0000
0011
01X1
1XX1
$type eq "integer" or $type eq "number" or $type eq "float"
115033
ABdec
000
011
1X1
$rules->{'error_msg'} || "${rule_description}: String parameter '${key}' too long, ($len characters), must be no longer than $rule_value"
126875
ABCdec
0000
0011
01X1
1XX1
$rules->{'type'} eq "integer" or $rules->{'type'} eq "number" or $rules->{'type'} eq "float"
1274100
ABdec
000
011
1X1
!defined($rules->{'case_sensitive'}) || $rules->{'case_sensitive'} == 1
130075
ABCdec
0000
0011
01X1
1XX1
$rules->{'type'} eq "integer" or $rules->{'type'} eq "number" or $rules->{'type'} eq "float"
130633
ABdec
000
011
1X1
!defined($rules->{'case_sensitive'}) || $rules->{'case_sensitive'} == 1
1363100
ABdec
0X0
100
111
$custom_type and $custom_type->{'type'}
1367100
ABdec
0X0
100
111
$custom_type and $custom_type->{'transform'}
137633
ABdec
000
011
1X1
$type eq "number" or $rule_value eq "float"
138667
ABdec
000
011
1X1
ref $member or $member =~ /\D/
139567
ABdec
000
011
1X1
ref $member or not $member =~ /^[-+]?(\d*\.\d+|\d+\.?\d*)$/
14590
ABdec
000
011
1X1
"${rule_description}: Parameter '${key}': 'validate' only supports coderef, not " . ref($rule_value) // $rule_value
152567
ABdec
000
011
1X1
not ref $validator or ref $validator ne "CODE"
159375
ABCdec
0XX0
10X0
1100
1111
ref $rules eq "HASH" and exists $rules->{'default'} and not exists $result{$key}
159875
ABCdec
0XX0
10X0
1100
1111
ref $rules eq "HASH" and $rules->{'schema'} and ref $result{$key} eq "HASH"