File Coverage

tests/diffparser-1
Criterion Covered Total %
statement 29 29 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 33 33 100.0


line stmt bran cond sub pod time code
1             #!/usr/bin/perl -w
2              
3             # The script tests Arch::DiffParser methods.
4              
5 1     1   979 use FindBin;
  1         1307  
  1         59  
6 1     1   866 use lib "$FindBin::Bin/../perllib";
  1         744  
  1         7  
7              
8 1         4 my $diff_content = <
9             --- one.txt 2005-02-28 23:33:04.057016488 +0200
10             +++ two.txt 2005-02-28 23:33:54.655324376 +0200
11             @@ -2,9 +2,8 @@
12             222
13             333
14             444
15             -555
16             -666
17             +aaa
18             777
19             +bbb
20             888
21             -999
22             000
23             ENDTEXT
24              
25 1     1   1411 use Test::More tests => 12;
  1         28818  
  1         13  
26 1     1   8 use_ok("Arch::DiffParser");
  1         815  
  1         3  
  1         3  
  1         27  
27              
28 1         407 my $parser = Arch::DiffParser->new;
29 1         5 isa_ok($parser, Arch::DiffParser, "create object");
30              
31 1         330 is($parser->parse($diff_content), $parser, "parse diff");
32 1         639 is(${$parser->diff_data}{filename1}, $parser->filename1, "diff_data");
  1         9  
33              
34 1         294 is(scalar @{$parser->lines}, 14, "lines");
  1         5  
35 1         405 is($parser->filename1, "one.txt", "filename1");
36 1         295 is($parser->filename2, "two.txt", "filename2");
37 1         363 is($parser->mtime1, "2005-02-28 23:33:04.057016488 +0200", "mtime1");
38 1         273 is($parser->mtime2, "2005-02-28 23:33:54.655324376 +0200", "mtime2");
39 1         276 is($parser->content, $diff_content, "content");
40 1         371 is_deeply($parser->hunks, [ [ 2, 9, 2, 8, 2 ] ], "hunks");
41 1         1070 is_deeply($parser->changes, [ [ 5, 2, 5, 1, 6 ], [ 8, 0, 7, 1, 10 ], [ 9, 1, 9, 0, 12 ] ], "changes");