File Coverage

blib/lib/Data/Rx/CoreType/int.pm
Criterion Covered Total %
statement 14 14 100.0
branch 2 2 100.0
condition n/a
subroutine 6 6 100.0
pod 0 1 0.0
total 22 23 95.6


line stmt bran cond sub pod time code
1 1     1   11 use v5.12.0;
  1         4  
2 1     1   6 use warnings;
  1         2  
  1         37  
3             package Data::Rx::CoreType::int 0.200008;
4             # ABSTRACT: the Rx //int type
5              
6 1     1   5 use parent 'Data::Rx::CoreType::num';
  1         1  
  1         10  
7              
8 70     70 0 200 sub subname { 'int' }
9              
10             sub __type_fail {
11 188     188   374 my ($self, $value) = @_;
12 188         1010 $self->fail({
13             error => [ qw(type) ],
14             message => "value is not an integer",
15             value => $value,
16             });
17             }
18              
19             sub _value_is_of_type {
20 217     217   425 my ($self, $value) = @_;
21              
22 217 100       516 return unless $self->SUPER::_value_is_of_type($value);
23 164         709 return ($value == int $value);
24             }
25              
26             1;
27              
28             __END__