File Coverage

blib/lib/Protocol/XMLRPC/Value/Double.pm
Criterion Covered Total %
statement 17 17 100.0
branch 2 2 100.0
condition 3 3 100.0
subroutine 6 6 100.0
pod 2 3 66.6
total 30 31 96.7


line stmt bran cond sub pod time code
1             package Protocol::XMLRPC::Value::Double;
2              
3 9     9   776 use strict;
  9         18  
  9         746  
4 9     9   39 use warnings;
  9         20  
  9         255  
5              
6 9     9   46 use base 'Protocol::XMLRPC::Value';
  9         12  
  9         5664  
7              
8 1     1 1 1611 sub type {'double'}
9              
10             sub parse {
11 3     3 0 1130 my $class = shift;
12 3         7 my $string = shift;
13              
14 3 100 100     59 die "Invalid 'Double' value"
15             unless defined $string && $string =~ m/^(?:\+|-)?\d+(?:\.\d+)?$/;
16              
17 1         7 return $class->new($string, @_);
18             }
19              
20             sub to_string {
21 3     3 1 55 my $self = shift;
22              
23 3         18 my $value = $self->value;
24              
25 3         57 return "$value";
26             }
27              
28             1;
29             __END__