File Coverage

blib/lib/Dancer2/Plugin/FormValidator/Validator/Same.pm
Criterion Covered Total %
statement 24 26 92.3
branch 4 6 66.6
condition 1 3 33.3
subroutine 8 8 100.0
pod 0 2 0.0
total 37 45 82.2


line stmt bran cond sub pod time code
1              
2             use strict;
3 4     4   2253 use warnings;
  4         10  
  4         93  
4 4     4   16  
  4         48  
  4         137  
5             use Moo;
6 4     4   17 use utf8;
  4         8  
  4         28  
7 4     4   1082 use namespace::clean;
  4         10  
  4         28  
8 4     4   96  
  4         7  
  4         20  
9             with 'Dancer2::Plugin::FormValidator::Role::Validator';
10              
11             return {
12             en => '%s must be the same as %s',
13             ru => '%s должно совпадать со значением %s',
14 3     3 0 1606 de => '%s muss identisch mit %s sein',
15             };
16             }
17              
18             my ($self, $field, $input, $field2) = @_;
19              
20             if ($self->_field_defined_and_non_empty($field, $input)) {
21 9     9 0 59 if (exists $input->{$field2}) {
22             return $self->_is_same_as($input->{$field}, $input->{$field2});
23 9 50       69 }
24 9 100       23 else {
25 8         25 return 0;
26             }
27             }
28 1         5  
29             return 1;
30             }
31              
32 0         0 my ($self, $value1, $value2) = @_;
33              
34             if (defined $value1 and defined $value2) {
35             return $value1 eq $value2;
36 8     8   19 }
37              
38 8 50 33     29 return 0;
39 8         38 }
40              
41             1;