File Coverage

lib/Test/XTFiles.pm
Criterion Covered Total %
statement 50 51 98.0
branch 2 2 100.0
condition 3 3 100.0
subroutine 13 13 100.0
pod 7 8 87.5
total 75 77 97.4


line stmt bran cond sub pod time code
1             package Test::XTFiles;
2              
3 3     3   136356 use 5.006;
  3         30  
4 3     3   14 use strict;
  3         6  
  3         69  
5 3     3   13 use warnings;
  3         6  
  3         161  
6              
7             our $VERSION = '0.002';
8              
9 3     3   1612 use Class::Tiny 1;
  3         5322  
  3         15  
10              
11 3     3   1586 use XT::Files;
  3         9  
  3         1384  
12              
13             #
14             # CLASS METHODS
15             #
16              
17             sub BUILD {
18 2     2 0 216 my ( $self, $args ) = @_;
19              
20 2         8 @{ $self->{_files} } = XT::Files->instance->files;
  2         14  
21              
22 2         6 return;
23             }
24              
25             #
26             # OBJECT METHODS
27             #
28              
29             sub all_executable_files {
30 2     2 1 1993 my ($self) = @_;
31              
32 2         7 my @files = map { $_->name } grep { $_->is_script } $self->files;
  4         70  
  6         12  
33 2         15 return @files;
34             }
35              
36             sub all_files {
37 2     2 1 6624 my ($self) = @_;
38              
39 2         8 my @files = map { $_->name } $self->files;
  6         101  
40 2         13 return @files;
41             }
42              
43             sub all_module_files {
44 2     2 1 6367 my ($self) = @_;
45              
46 2         9 my @files = map { $_->name } grep { $_->is_module } $self->files;
  1         19  
  6         11  
47 2         14 return @files;
48             }
49              
50             sub all_perl_files {
51 2     2 1 4554 my ($self) = @_;
52              
53 2 100 100     10 my @files = map { $_->name } grep { $_->is_script || $_->is_module || $_->is_test } $self->files;
  5         86  
  6         13  
54 2         13 return @files;
55             }
56              
57             sub all_pod_files {
58 2     2 1 5428 my ($self) = @_;
59              
60 2         8 my @files = map { $_->name } grep { $_->is_pod } $self->files;
  1         17  
  6         13  
61 2         12 return @files;
62             }
63              
64             sub all_test_files {
65 2     2 1 1908 my ($self) = @_;
66              
67 2         9 my @files = map { $_->name } grep { $_->is_test } $self->files;
  0         0  
  6         14  
68 2         7 return @files;
69             }
70              
71             sub files {
72 14     14 1 446 my ($self) = @_;
73              
74 14         25 my @files = sort @{ $self->{_files} };
  14         63  
75 14         85 return @files;
76             }
77              
78             1;
79              
80             __END__