1 package Test::Harness::Iterator;
10 Test::Harness::Iterator - Internal Test::Harness Iterator
14 use Test::Harness::Iterator;
15 my $it = Test::Harness::Iterator->new(\*TEST);
16 my $it = Test::Harness::Iterator->new(\@array);
22 B<FOR INTERNAL USE ONLY!>
24 This is a simple iterator wrapper for arrays and filehandles.
29 my($proto, $thing) = @_;
32 if( ref $thing eq 'GLOB' ) {
33 bless $self, 'Test::Harness::Iterator::FH';
36 elsif( ref $thing eq 'ARRAY' ) {
37 bless $self, 'Test::Harness::Iterator::ARRAY';
39 $self->{array} = $thing;
42 warn "Can't iterate with a ", ref $thing;
48 package Test::Harness::Iterator::FH;
55 package Test::Harness::Iterator::ARRAY;
58 return $self->{array}->[$self->{idx}++];