The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use Games::Nintendo::Mario::Hearts;
use Test::More 'no_plan';

my $plumber = Games::Nintendo::Mario::Hearts->new(
	name => 'Luigi'
);

isa_ok($plumber, 'Games::Nintendo::Mario::Hearts');

is($plumber->name, 'Luigi', "It's-a him, Luigi!");

is($plumber->state,'normal',"we started Luigi normal");

is($plumber->max_hearts,3, "three heart containers");
is($plumber->hearts,	1, "one heart at start");

is(
	$plumber->powerup('heart')->hearts,
	2,
	"two hearts after powerup"
);

is(
	$plumber->damage()->hearts,
	1,
	"one heart after damage"
);

is(
	$plumber->damage()->hearts,
	0,
	"zero heart after more damage"
);

is($plumber->state,'dead',"...and he's dead");