File Coverage

blib/lib/Text/WordDiff/HTMLTwoLines.pm
Criterion Covered Total %
statement 41 41 100.0
branch 4 6 66.6
condition 2 3 66.6
subroutine 10 10 100.0
pod 0 7 0.0
total 57 67 85.0


line stmt bran cond sub pod time code
1             package Text::WordDiff::HTMLTwoLines;
2              
3 1     1   1865 use strict;
  1         3  
  1         45  
4 1     1   890 use HTML::Entities qw(encode_entities);
  1         7723  
  1         107  
5 1     1   9 use vars qw($VERSION @ISA);
  1         2  
  1         529  
6              
7             $VERSION = '0.08';
8             @ISA = qw(Text::WordDiff::Base);
9              
10             sub file_header {
11 11     11 0 16 my $self = shift;
12 11         35 my $fn1 = $self->filename_a;
13 11         36 my $fn2 = $self->filename_b;
14              
15 11 100 66     37 if (defined $fn1 && defined $fn2)
16 1         8 { my $p1 = $self->filename_prefix_a;
17 1         7 my $t1 = $self->mtime_a;
18 1         17 my $p2 = $self->filename_prefix_b;
19 1         7 my $t2 = $self->mtime_b;
20              
21 1 50       40 $self->{__str1} = '
'
22             . "$p1 $fn1" . (defined $t1 ? " " . localtime $t1 : '') . '';
23              
24 1 50       26 $self->{__str2} = '
'
25             . "$p2 $fn2" . (defined $t2 ? " " . localtime $t2 : '') . '';
26             }
27             else
28 10         35 { $self->{__str1} = $self->{__str2} = '
';
29             }
30 11         35 return '';
31             }
32              
33             sub hunk_header {
34 55     55 0 69 my $self = shift;
35 55         102 $self->{__str1} .= '';
36 55         86 $self->{__str2} .= '';
37 55         139 return '';
38             }
39             sub hunk_footer {
40 55     55 0 62 my $self = shift;
41 55         84 $self->{__str1} .= '';
42 55         78 $self->{__str2} .= '';
43 55         136 return '';
44             }
45              
46             sub file_footer {
47 11     11 0 14 my $self = shift;
48 11         71 return $self->{__str1} . "\n" . $self->{__str2} . "\n";
49             }
50              
51             sub same_items {
52 29     29 0 38 my $self = shift;
53 29         104 $self->{__str1} .= encode_entities( join '', @_ );
54 29         349 $self->{__str2} .= encode_entities( join '', @_ );
55 29         385 return '';
56             }
57              
58             sub delete_items {
59 26     26 0 29 my $self = shift;
60 26         93 $self->{__str1} .= '' . encode_entities( join '', @_ ) . '';
61 26         309 return '';
62             }
63              
64             sub insert_items {
65 26     26 0 31 my $self = shift;
66 26         85 $self->{__str2} .= '' . encode_entities( join '', @_ ) . '';
67 26         299 return '';
68             }
69              
70             1;
71              
72             __END__