File Coverage

tests/name-3
Criterion Covered Total %
statement 42 42 100.0
branch 2 4 50.0
condition n/a
subroutine 5 5 100.0
pod n/a
total 49 51 96.0


line stmt bran cond sub pod time code
1             #!/usr/bin/perl -w
2              
3             # The script tests Arch::Name overloaded operators.
4              
5 1     1   7 use strict;
  1         2  
  1         42  
6              
7 1     1   810 use FindBin;
  1         1039  
  1         42  
8 1     1   700 use lib "$FindBin::Bin/../perllib";
  1         607  
  1         7  
9              
10 1     1   1051 use Test::More tests => 18;
  1         17909  
  1         11  
11 1     1   8 use_ok("Arch::Name");
  1         747  
  1         2  
  1         2  
  1         13  
12              
13 1         321 my $archive = 'my@arch.com--public';
14 1         2 my $category = 'my-category';
15              
16 1         4 my $name = Arch::Name->new($archive);
17 1         7 isa_ok($name, "Arch::Name", "new with archive");
18 1         360 is("$name", $archive, "stringify");
19              
20 1         275 $name += $category;
21 1         4 isa_ok($name, "Arch::Name", "add category");
22 1         284 is($name->level, 2, "level");
23 1         224 is($name->category, $category, "category");
24              
25 1         269 $name--;
26 1         5 isa_ok($name, "Arch::Name", "remove category");
27 1         236 is($name->level, 1, "level");
28              
29 1         219 $name = $name + $category + "my-branch";
30 1         10 isa_ok($name, "Arch::Name", "add category and branch");
31 1         262 is($name->error, undef, "error");
32 1         206 is(int($name), 3, "int");
33 1 50       226 ok($name? 1: 0, "bool");
34              
35 1         208 $name += "invalid-version";
36 1         5 isa_ok($name, "Arch::Name", "add invalid version");
37 1         282 isnt($name->error, undef, "error");
38 1         225 is(int($name), 3, "int");
39              
40 1         188 $name -= 3;
41 1         4 isa_ok($name, "Arch::Name", "remove 3 levels");
42 1         271 is($name->level, 0, "level");
43 1 50       200 ok($name? 0: 1, "bool");