Branch Coverage

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

line%coveragebranch
254100TFif (ref $schema ne "HASH")
258100TFif (exists $params->{'args'} and not defined $args) { }
100TFelsif (ref $args ne 'HASH') { }
265100TFunless (exists $schema->{$key})
266100TFif ($unknown_parameter_handler eq 'die') { }
100TFelsif ($unknown_parameter_handler eq 'warn') { }
100TFelsif ($unknown_parameter_handler eq 'ignore') { }
272100TFif ($logger)
287100TFunless (defined $rules)
293100TFif (ref $rules eq "")
298100TFif (ref $rules eq 'HASH' and $rules->{'optional'}) { }
100TFelsif (not exists $args->{$key}) { }
299100TFunless (exists $args->{$key})
300100TFif ($rules->{'default'})
312100TFif (ref $rules eq 'HASH') { }
50TFelsif (ref $rules) { }
313100TFif (my $min = $rules->{'min'} and my $max = $rules->{'max'})
314100TFif ($min > $max)
319100TFif ($rules->{'memberof'})
32050TFif (my $min = $rules->{'min'})
32350TFif (my $max = $rules->{'max'})
331100TFif ($rule_name eq 'type') { }
100TFelsif ($rule_name eq 'min') { }
100TFelsif ($rule_name eq 'max') { }
100TFelsif ($rule_name eq 'matches') { }
100TFelsif ($rule_name eq 'nomatch') { }
100TFelsif ($rule_name eq 'memberof') { }
100TFelsif ($rule_name eq 'callback') { }
100TFelsif ($rule_name eq 'isa') { }
100TFelsif ($rule_name eq 'can') { }
100TFelsif ($rule_name eq 'element_type') { }
100TFelsif ($rule_name eq 'optional') { }
50TFelsif ($rule_name eq 'default') { }
100TFelsif ($rule_name eq 'error_message') { }
100TFelsif ($rule_name eq 'schema') { }
334100TFif ($type eq 'string') { }
100TFelsif ($type eq 'integer') { }
100TFelsif ($type eq 'number') { }
100TFelsif ($type eq 'arrayref') { }
100TFelsif ($type eq 'hashref') { }
100TFelsif ($type eq 'boolean') { }
100TFelsif ($type eq 'coderef') { }
100TFelsif ($type eq 'object') { }
335100TFif (ref $value)
336100TFif ($rules->{'error_message'}) { }
3420TFunless (ref $value eq "" or defined $value and length $value)
3430TFif ($rules->{'error_message'}) { }
350100TFunless (defined $value)
353100TFunless ($value =~ /^\s*[+\-]?\d+\s*$/)
35450TFif ($rules->{'error_message'}) { }
362100TFunless (defined $value)
365100TFunless (&Scalar::Util::looks_like_number($value))
36650TFif ($rules->{'error_message'}) { }
375100TFunless (defined $value)
37850TFif (ref $value ne "ARRAY")
3790TFif ($rules->{'error_message'}) { }
386100TFunless (defined $value)
38950TFif (ref $value ne "HASH")
3900TFif ($rules->{'error_message'}) { }
39750TFunless (defined $value)
40050TFif ($value eq 'true' or $value eq 'on') { }
50TFelsif ($value eq 'false' or $value eq 'off') { }
405100TFif ($value != 1 and $value != 0)
40650TFif ($rules->{'error_message'}) { }
414100TFif (ref $value ne "CODE")
41550TFif ($rules->{'error_message'}) { }
422100TFunless (&Scalar::Util::blessed($value))
42350TFif ($rules->{'error_message'}) { }
43350TFunless (defined $rules->{'type'})
436100TFif ($rules->{'type'} eq 'string') { }
100TFelsif ($rules->{'type'} eq 'arrayref') { }
100TFelsif ($rules->{'type'} eq 'hashref') { }
100TFelsif ($rules->{'type'} eq 'integer' or $rules->{'type'} eq 'number') { }
43750TFunless (defined $value)
440100TFif (length $value < $rule_value)
44150TFif ($rules->{'error_message'}) { }
448100TFunless (defined $value)
45150TFif (ref $value ne "ARRAY")
4520TFif ($rules->{'error_message'}) { }
458100TFif (scalar @{$value;} < $rule_value)
45950TFif ($rules->{'error_message'}) { }
46650TFunless (defined $value)
469100TFif (scalar keys %{$value;} < $rule_value)
47050TFif ($rules->{'error_message'}) { }
477100TFunless (defined $value)
480100TFif ($value < $rule_value)
481100TFif ($rules->{'error_message'}) { }
49150TFunless (defined $rules->{'type'})
494100TFif ($rules->{'type'} eq 'string') { }
100TFelsif ($rules->{'type'} eq 'arrayref') { }
100TFelsif ($rules->{'type'} eq 'hashref') { }
100TFelsif ($rules->{'type'} eq 'integer' or $rules->{'type'} eq 'number') { }
49550TFunless (defined $value)
498100TFif (length $value > $rule_value)
49950TFif ($rules->{'error_message'}) { }
50650TFunless (defined $value)
50950TFif (ref $value ne "ARRAY")
5100TFif ($rules->{'error_message'}) { }
516100TFif (scalar @{$value;} > $rule_value)
51750TFif ($rules->{'error_message'}) { }
524100TFunless (defined $value)
527100TFif (scalar keys %{$value;} > $rule_value)
52850TFif ($rules->{'error_message'}) { }
53550TFunless (defined $value)
538100TFif ($value > $rule_value)
53950TFif ($rules->{'error_message'}) { }
549100TFunless (defined $value)
553100TFif ($rules->{'type'} eq 'arrayref') { }
100TFelsif (not $value =~ /$rule_value/) { }
555100TFif (scalar @matches != scalar @{$value;})
55650TFif ($rules->{'error_message'}) { }
56350TFif ($rules->{'error_message'}) { }
570100TFif ($@)
574100TFif ($rules->{'type'} eq 'arrayref') { }
100TFelsif ($value =~ /$rule_value/) { }
576100TFif (scalar @matches)
57750TFif ($rules->{'error_message'}) { }
58450TFif ($rules->{'error_message'}) { }
59150TFunless (defined $value)
594100TFif (ref $rule_value eq 'ARRAY') { }
595100TFif ($rules->{'type'} eq 'integer' or $rules->{'type'} eq 'number') { }
596100TFunless (&List::Util::any(sub {         $_ == $value; } , @{$rule_value;}))
59750TFif ($rules->{'error_message'}) { }
604100TFunless (&List::Util::any(sub {         $_ eq $value; } , @{$rule_value;}))
60550TFif ($rules->{'error_message'}) { }
61350TFif ($rules->{'error_message'}) { }
620100TFunless (defined &$rule_value)
624100TFunless ($res)
62550TFif ($rules->{'error_message'}) { }
632100TFif ($rules->{'type'} eq 'object') { }
633100TFunless ($value->isa($rule_value))
640100TFif ($rules->{'type'} eq 'object') { }
641100TFif (ref $rule_value eq 'ARRAY') { }
100TFelsif (not ref $rule_value) { }
644100TFunless ($value->can($method))
649100TFunless ($value->can($rule_value))
65950TFif ($rules->{'type'} eq 'arrayref') { }
661100TFif ($rule_value eq 'string') { }
100TFelsif ($rule_value eq 'integer') { }
50TFelsif ($rule_value eq 'number') { }
66250TFif (ref $member)
6630TFif ($rules->{'error_message'}) { }
67050TFif (ref $member or $member =~ /\D/)
6710TFif ($rules->{'error_message'}) { }
678100TFif (ref $member or not $member =~ /^[-+]?(\d*\.\d+|\d+\.?\d*)$/)
67950TFif ($rules->{'error_message'}) { }
698100TFif ($rules->{'type'} eq 'arrayref') { }
50TFelsif ($rules->{'type'} eq 'hashref') { }
699100TFif (ref $value eq 'ARRAY') { }
50TFelsif (defined $value) { }
70750TFif (ref $value eq 'HASH') { }
708100TFif (scalar keys %{$value;})
738100TFif ($logger) { }
751100TFif ($logger) { }