File Coverage

blib/lib/Data/Rx/CoreType/bool.pm
Criterion Covered Total %
statement 13 13 100.0
branch 1 2 50.0
condition 7 9 77.7
subroutine 5 5 100.0
pod 0 2 0.0
total 26 31 83.8


line stmt bran cond sub pod time code
1 1     1   3 use strict;
  1         1  
  1         26  
2 1     1   3 use warnings;
  1         1  
  1         31  
3             package Data::Rx::CoreType::bool;
4             # ABSTRACT: the Rx //bool type
5             $Data::Rx::CoreType::bool::VERSION = '0.200007';
6 1     1   2 use parent 'Data::Rx::CoreType';
  1         1  
  1         3  
7              
8             sub assert_valid {
9 147     147 0 1847 my ($self, $value) = @_;
10              
11             return 1 if (
12             defined($value)
13             and ref($value)
14             and (
15             eval { $value->isa('JSON::XS::Boolean') }
16             or
17             eval { $value->isa('JSON::PP::Boolean') }
18             or
19 147 50 100     596 eval { $value->isa('boolean') }
      66        
      66        
20             )
21             );
22              
23 118         565 $self->fail({
24             error => [ qw(type) ],
25             message => "found value was not a bool",
26             value => $value,
27             });
28             }
29              
30 54     54 0 111 sub subname { 'bool' }
31              
32             1;
33              
34             __END__