File Coverage

blib/lib/Text/Diff3/Range3.pm
Criterion Covered Total %
statement 23 36 63.8
branch n/a
condition n/a
subroutine 7 16 43.7
pod 11 11 100.0
total 41 63 65.0


line stmt bran cond sub pod time code
1             package Text::Diff3::Range3;
2 6     6   93 use 5.006;
  6         18  
  6         247  
3 6     6   30 use strict;
  6         13  
  6         186  
4 6     6   26 use warnings;
  6         11  
  6         158  
5 6     6   26 use base qw(Text::Diff3::Base);
  6         17  
  6         35  
6              
7 6     6   488 use version; our $VERSION = '0.08';
  6         9  
  6         33  
8              
9             ## no critic (NamingConventions::Capitalization)
10              
11             __PACKAGE__->mk_attr_accessor(qw(type lo0 hi0 lo1 hi1 lo2 hi2));
12              
13             sub as_array {
14 37     37 1 40 my($self) = @_;
15 37         48 return @{$self}{qw(type lo0 hi0 lo1 hi1 lo2 hi2)};
  37         237  
16             }
17              
18             sub as_string {
19 0     0 1 0 my($self) = @_;
20 0         0 return sprintf '%s %d,%d %d,%d %d,%d',
21 0         0 @{$self}{qw(type lo0 hi0 lo1 hi1 lo2 hi2)};
22             }
23              
24 0     0 1 0 sub set_type_diff0 { return shift->set_type('0') }
25 0     0 1 0 sub set_type_diff1 { return shift->set_type('1') }
26 0     0 1 0 sub set_type_diff2 { return shift->set_type('2') }
27 0     0 1 0 sub set_type_diffA { return shift->set_type('A') }
28 0     0 1 0 sub range0 { return ($_[0]->lo0 .. $_[0]->hi0) }
29 0     0 1 0 sub range1 { return ($_[0]->lo1 .. $_[0]->hi1) }
30 0     0 1 0 sub range2 { return ($_[0]->lo2 .. $_[0]->hi2) }
31              
32             sub set_type {
33 0     0 1 0 my($self, $x) = @_;
34 0         0 $self->{type} = $x;
35 0         0 return $self;
36             }
37              
38             sub initialize {
39 58     58 1 108 my($self, @arg) = @_;
40 58         149 $self->SUPER::initialize(@arg);
41 58         96 @{$self}{qw(type lo0 hi0 lo1 hi1 lo2 hi2)} = @arg[1 .. 7];
  58         231  
42 58         140 return $self;
43             }
44              
45             1;
46              
47             __END__