File Coverage

blib/lib/Input/Validator/Constraint/Equal.pm
Criterion Covered Total %
statement 15 15 100.0
branch 2 2 100.0
condition 11 12 91.6
subroutine 5 5 100.0
pod 1 2 50.0
total 34 36 94.4


line stmt bran cond sub pod time code
1             package Input::Validator::Constraint::Equal;
2              
3 3     3   24953 use strict;
  3         6  
  3         93  
4 3     3   16 use warnings;
  3         6  
  3         200  
5              
6 3     3   15 use base 'Input::Validator::Constraint';
  3         4  
  3         1343  
7              
8 2     2 0 5 sub is_multiple {1}
9              
10             sub is_valid {
11 12     12 1 407 my ($self, $values) = @_;
12              
13 12         20 my $e = shift @$values;
14              
15 12         24 foreach (@$values) {
16 16 100 100     185 return 0
      100        
      100        
      66        
17             unless (!defined $e && !defined $_)
18             || (defined $e && defined $_ && $e eq $_);
19             }
20              
21 5         19 return 1;
22             }
23              
24             1;
25             __END__