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   1275 use strict;
  1         2  
  1         80  
4 1     1   394 use HTML::Entities qw(encode_entities);
  1         5210  
  1         135  
5 1     1   10 use vars qw($VERSION @ISA);
  1         2  
  1         648  
6              
7             $VERSION = '0.09';
8             @ISA = qw(Text::WordDiff::Base);
9              
10             sub file_header {
11 11     11 0 12 my $self = shift;
12 11         27 my $fn1 = $self->filename_a;
13 11         21 my $fn2 = $self->filename_b;
14              
15 11 100 66     32 if (defined $fn1 && defined $fn2)
16 1         8 { my $p1 = $self->filename_prefix_a;
17 1         5 my $t1 = $self->mtime_a;
18 1         5 my $p2 = $self->filename_prefix_b;
19 1         4 my $t2 = $self->mtime_b;
20              
21 1 50       27 $self->{__str1} = '
'
22             . "$p1 $fn1" . (defined $t1 ? " " . localtime $t1 : '') . '';
23              
24 1 50       20 $self->{__str2} = '
'
25             . "$p2 $fn2" . (defined $t2 ? " " . localtime $t2 : '') . '';
26             }
27             else
28 10         25 { $self->{__str1} = $self->{__str2} = '
';
29             }
30 11         36 return '';
31             }
32              
33             sub hunk_header {
34 55     55 0 112 my $self = shift;
35 55         87 $self->{__str1} .= '';
36 55         73 $self->{__str2} .= '';
37 55         114 return '';
38             }
39             sub hunk_footer {
40 55     55 0 65 my $self = shift;
41 55         66 $self->{__str1} .= '';
42 55         116 $self->{__str2} .= '';
43 55         88 return '';
44             }
45              
46             sub file_footer {
47 11     11 0 16 my $self = shift;
48 11         100 return $self->{__str1} . "\n" . $self->{__str2} . "\n";
49             }
50              
51             sub same_items {
52 29     29 0 38 my $self = shift;
53 29         77 $self->{__str1} .= encode_entities( join '', @_ );
54 29         357 $self->{__str2} .= encode_entities( join '', @_ );
55 29         385 return '';
56             }
57              
58             sub delete_items {
59 26     26 0 33 my $self = shift;
60 26         65 $self->{__str1} .= '' . encode_entities( join '', @_ ) . '';
61 26         374 return '';
62             }
63              
64             sub insert_items {
65 26     26 0 35 my $self = shift;
66 26         88 $self->{__str2} .= '' . encode_entities( join '', @_ ) . '';
67 26         297 return '';
68             }
69              
70             1;
71              
72             __END__