File Coverage

blib/lib/XML/Mini/Element/Comment.pm
Criterion Covered Total %
statement 34 46 73.9
branch 3 8 37.5
condition 1 3 33.3
subroutine 6 7 85.7
pod 2 3 66.6
total 46 67 68.6


line stmt bran cond sub pod time code
1             package XML::Mini::Element::Comment;
2 10     10   55 use strict;
  10         16  
  10         538  
3             $^W = 1;
4              
5 10     10   51 use XML::Mini;
  10         162  
  10         194  
6 10     10   48 use XML::Mini::Element;
  10         15  
  10         260  
7              
8 10     10   45 use vars qw ( $VERSION @ISA );
  10         19  
  10         4713  
9             $VERSION = '1.24';
10             push @ISA, qw ( XML::Mini::Element );
11              
12             sub new
13             {
14 2     2 1 5 my $class = shift;
15 2         4 my $self = {};
16 2   33     17 bless $self, ref $class || $class;
17 2         19 $self->{'_attributes'} = {};
18 2         6 $self->{'_numChildren'} = 0;
19 2         6 $self->{'_numElementChildren'} = 0;
20 2         5 $self->{'_children'} = [];
21 2         4 $self->{'_avoidLoops'} = $XML::Mini::AvoidLoops;
22 2         19 $self->name('!--');
23 2         5 return $self;
24             }
25              
26             sub toString
27             {
28 1     1 1 1 my $self = shift;
29 1         2 my $depth = shift;
30            
31 1 50       4 if ($depth == $XML::Mini::NoWhiteSpaces)
32             {
33 0         0 return $self->toStringNoWhiteSpaces();
34             }
35            
36 1         16 my $spaces = $self->_spaceStr($depth);
37            
38 1         3 my $retString = "$spaces\n";
43 0         0 return $retString;
44             }
45            
46 1         2 my $nextDepth = $depth + 1;
47            
48 1         4 for (my $i=0; $i < $self->{'_numChildren'}; $i++)
49             {
50 1         6 $retString .= $self->{'_children'}->[$i]->toString($nextDepth);
51             }
52            
53 1 50       4 $retString .= "\n" unless ($retString =~ m|\n$|sm);
54 1         2 $retString .= "$spaces -->\n";
55 1         3 return $retString;
56             }
57              
58              
59             sub toStringNoWhiteSpaces
60             {
61 0     0 0   my $self = shift;
62            
63 0           my $retString = '';
68 0           return $retString;
69             }
70            
71 0           for (my $i=0; $i < $self->{'_numChildren'}; $i++)
72             {
73 0           $retString .= $self->{'_children'}->[$i]->toStringNoWhiteSpaces();
74             }
75            
76 0           $retString .= " -->";
77 0           return $retString;
78             }
79              
80             1;
81              
82             __END__