File Coverage

blib/lib/Data/Object/Role/Numeric.pm
Criterion Covered Total %
statement 24 24 100.0
branch 14 14 100.0
condition n/a
subroutine 11 11 100.0
pod 0 9 0.0
total 49 58 84.4


line stmt bran cond sub pod time code
1             # Numeric Data Type Role for Perl 5
2             package Data::Object::Role::Numeric;
3              
4 152     152   167272 use 5.010;
  152         477  
5 152     152   717 use Data::Object::Role;
  152         267  
  152         1006  
6              
7             our $VERSION = '0.41'; # VERSION
8              
9             sub downto {
10 3     3 0 9 my ($integer, $argument) = @_;
11 3         150 return [reverse $argument..$integer];
12             }
13              
14             sub eq {
15 12     12 0 17 my ($integer, $argument) = @_;
16 12 100       154 return $integer == $argument ? 1 : 0;
17             }
18              
19             sub gt {
20 6     6 0 9 my ($integer, $argument) = @_;
21 6 100       146 return $integer > $argument ? 1 : 0;
22             }
23              
24             sub gte {
25 9     9 0 16 my ($integer, $argument) = @_;
26 9 100       192 return $integer >= $argument ? 1 : 0;
27             }
28              
29             sub lt {
30 6     6 0 9 my ($integer, $argument) = @_;
31 6 100       148 return $integer < $argument ? 1 : 0;
32             }
33              
34             sub lte {
35 9     9 0 14 my ($integer, $argument) = @_;
36 9 100       136 return $integer <= $argument ? 1 : 0;
37             }
38              
39             sub ne {
40 6     6 0 10 my ($integer, $argument) = @_;
41 6 100       147 return $integer != $argument ? 1 : 0;
42             }
43              
44             sub to {
45 9     9 0 16 my ($integer, $argument) = @_;
46 9 100       335 return [$integer..$argument] if $integer <= $argument;
47 3         14 return [reverse($argument..$integer)];
48             }
49              
50             sub upto {
51 3     3 0 5 my ($integer, $argument) = @_;
52 3         136 return [$integer..$argument];
53             }
54              
55             1;