package Test
::Harness
::Iterator
;
Test::Harness::Iterator - Internal Test::Harness Iterator
use Test::Harness::Iterator;
use Test::Harness::Iterator;
my $it = Test::Harness::Iterator->new(\*TEST);
my $it = Test::Harness::Iterator->new(\@array);
B<FOR INTERNAL USE ONLY!>
This is a simple iterator wrapper for arrays and filehandles.
if( ref $thing eq 'GLOB' ) {
bless $self, 'Test::Harness::Iterator::FH';
elsif( ref $thing eq 'ARRAY' ) {
bless $self, 'Test::Harness::Iterator::ARRAY';
warn "Can't iterate with a ", ref $thing;
package Test::Harness::Iterator::FH;
package Test::Harness::Iterator::ARRAY;
return $self->{array}->[$self->{idx}++];