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   2077 use warnings;
  4         9  
  4         104  
4 4     4   21  
  4         57  
  4         96  
5             use Moo;
6 4     4   27 use utf8;
  4         8  
  4         17  
7 4     4   1161 use namespace::clean;
  4         15  
  4         32  
8 4     4   101  
  4         8  
  4         24  
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 1532 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 70 if (exists $input->{$field2}) {
22             return $self->_is_same_as($input->{$field}, $input->{$field2});
23 9 50       29 }
24 9 100       22 else {
25 8         55 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   18 }
37              
38 8 50 33     39 return 0;
39 8         42 }
40              
41             1;