File Coverage

blib/lib/Lingua/ZH/CCDICT/ResultSet/Array.pm
Criterion Covered Total %
statement 15 22 68.1
branch 0 2 0.0
condition n/a
subroutine 5 6 83.3
pod 2 3 66.6
total 22 33 66.6


line stmt bran cond sub pod time code
1             package Lingua::ZH::CCDICT::ResultSet::Array;
2              
3 1     1   4 use strict;
  1         2  
  1         29  
4 1     1   4 use warnings;
  1         2  
  1         25  
5              
6 1     1   5 use base 'Lingua::ZH::CCDICT::ResultSet';
  1         1  
  1         1176  
7              
8              
9             sub new
10             {
11 9     9 0 10 my $class = shift;
12 9         18 my %p = @_;
13              
14 9         55 return bless { index => 0,
15             array => $p{array},
16             }, $class;
17             }
18              
19             sub next
20             {
21 0     0 1 0 my $self = shift;
22              
23 0         0 my $index = $self->{index};
24              
25 0 0       0 unless ( exists $self->{array}[$index] )
26             {
27 0         0 $self->{index} = 0;
28              
29 0         0 return;
30             }
31              
32 0         0 $self->{index}++;
33              
34 0         0 return $self->{array}[$index];
35             }
36              
37             sub all
38             {
39 9     9 1 828 my $self = shift;
40              
41 9         7 return @{ $self->{array} };
  9         32  
42             }
43              
44              
45             1;
46              
47             __END__