The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 15;

use Object::Iterate;
use Object::Iterate::Tester;

my $o = Object::Iterate::Tester->new();
isa_ok( $o, 'Object::Iterate::Tester' );
can_ok( $o, $Object::Iterate::More );
can_ok( $o, $Object::Iterate::Next );

foreach ( qw(a b c d e) )
	{
	is( $o->$Object::Iterate::Next, $_, 'Fetched right element' );
	ok( $o->$Object::Iterate::More, 'Object has more elements' );
	}

is( $o->$Object::Iterate::Next, 'f', 'Fetched right element' );
my $more = not $o->$Object::Iterate::More;
ok( $more, 'Object has no more elements' );