| line | % | coverage | condition |
| 757 | 100 | | $params->{'schema'} || $params->{'members'} |
| 758 | 100 | | $params->{'args'} || $params->{'input'} |
| 759 | 100 | | $params->{'unknown_parameter_handler'} || 'die' |
| 769 | 100 | | $params->{'description'} || 'validate_strict' |
| 772 | 25 | | $schema->{'members'} and $schema->{'description'} || $schema->{'error_msg'} |
| 778 | 100 | | ref $args ne "HASH" and ref $args ne "ARRAY" |
| 100 | | exists $params->{'args'} and not defined $args |
| 852 | 100 | | $rules->{'transform'} and defined $value |
| 869 | 100 | | ref $args eq "HASH" and not exists $args->{$key} |
| 100 | | ref $rules eq "HASH" and $is_optional |
| 908 | 100 | | my $min = $rules->{'min'} and my $max = $rules->{'max'} |
| 926 | 80 | | A | B | C | D | dec |
|---|
| 0 | X | X | X | 0 | | 1 | 0 | X | X | 0 | | 1 | 1 | 0 | X | 0 | | 1 | 1 | 1 | 0 | 0 | | 1 | 1 | 1 | 1 | 1 |
| ref $rule_value eq "CODE" and $rule_name ne "validate" and $rule_name ne "callback" and $rule_name ne "validator" |
| 930 | 67 | | $rule_name eq "validate" or $rule_name eq "validator" |
| 933 | 100 | | $type eq "number" or $type eq "float" |
| 935 | 33 | | $rules->{'error_msg'} || "${rule_description}: Parameter '${key}' must be a string" |
| 937 | 25 | | ref $value eq "" or defined $value and length $value |
| 938 | 0 | | $rules->{'error_msg'} || "${rule_description}: Parameter '${key}' must be a string" |
| 991 | 100 | | $value eq "true" or $value eq "on" or $value eq "yes" |
| 100 | | $value eq "false" or $value eq "off" or $value eq "no" |
| 996 | 100 | | $value ne 1 and $value ne 0 |
| 1049 | 100 | | $type eq "integer" or $type eq "number" or $type eq "float" |
| 1069 | 67 | | $rules->{'error_msg'} || "${rule_description}: String parameter '${key}' too short, ($len characters), must be at least $rule_value characters" |
| 1137 | 100 | | $type eq "integer" or $type eq "number" or $type eq "float" |
| 1150 | 33 | | $rules->{'error_msg'} || "${rule_description}: String parameter '${key}' too long, ($len characters), must be no longer than $rule_value" |
| 1268 | 75 | | $rules->{'type'} eq "integer" or $rules->{'type'} eq "number" or $rules->{'type'} eq "float" |
| 1274 | 100 | | !defined($rules->{'case_sensitive'}) || $rules->{'case_sensitive'} == 1 |
| 1300 | 75 | | $rules->{'type'} eq "integer" or $rules->{'type'} eq "number" or $rules->{'type'} eq "float" |
| 1306 | 33 | | !defined($rules->{'case_sensitive'}) || $rules->{'case_sensitive'} == 1 |
| 1363 | 100 | | $custom_type and $custom_type->{'type'} |
| 1367 | 100 | | $custom_type and $custom_type->{'transform'} |
| 1376 | 33 | | $type eq "number" or $rule_value eq "float" |
| 1386 | 67 | | ref $member or $member =~ /\D/ |
| 1395 | 67 | | ref $member or not $member =~ /^[-+]?(\d*\.\d+|\d+\.?\d*)$/ |
| 1459 | 0 | | "${rule_description}: Parameter '${key}': 'validate' only supports coderef, not " . ref($rule_value) // $rule_value |
| 1525 | 67 | | not ref $validator or ref $validator ne "CODE" |
| 1593 | 75 | | ref $rules eq "HASH" and exists $rules->{'default'} and not exists $result{$key} |
| 1598 | 75 | | ref $rules eq "HASH" and $rules->{'schema'} and ref $result{$key} eq "HASH" |