File Coverage

blib/lib/Protocol/XMLRPC/Value.pm
Criterion Covered Total %
statement 21 23 91.3
branch 4 6 66.6
condition n/a
subroutine 7 9 77.7
pod 3 3 100.0
total 35 41 85.3


line stmt bran cond sub pod time code
1             package Protocol::XMLRPC::Value;
2              
3 14     14   88 use strict;
  14         22  
  14         484  
4 14     14   70 use warnings;
  14         25  
  14         701  
5              
6 14     14   12324 use overload '""' => sub { shift->to_string }, fallback => 1;
  14     0   8389  
  14         149  
  0         0  
7 14     14   1298 use overload 'bool' => sub { shift->value }, fallback => 1;
  14     2   24  
  14         77  
  2         45  
8              
9             sub new {
10 58     58 1 504 my $class = shift;
11              
12 58 50       67 my $value; $value = shift if @_ % 2;
  58         216  
13              
14 58         93 my $self = {@_};
15 58         150 bless $self, $class;
16              
17 58 50       247 $self->value($value) if defined $value;
18              
19 58         187 return $self;
20             }
21              
22 118 100   118 1 1330 sub value { @_ > 1 ? $_[0]->{value} = $_[1] : $_[0]->{value} }
23              
24 0     0 1   sub to_string { '' }
25              
26             1;
27             __END__