#!/usr/bin/perl

use strict;
use Test::More tests => 7;

my $class = 'Foo::Bar';

BEGIN {
    use_ok( 'Devel::Leak::Object' );
}

my $foo = bless {}, $class;
isa_ok($foo, $class, "Before the tests");

Devel::Leak::Object::track($foo);
is ($Devel::Leak::Object::OBJECT_COUNT{$class},1,'# objects ($foo)');

my $buzz = bless [], $class;
Devel::Leak::Object::track($buzz);
is ($Devel::Leak::Object::OBJECT_COUNT{$class},2,'# objects ($foo,$buzz)');

undef $foo;
is ($Devel::Leak::Object::OBJECT_COUNT{$class},1,'# objects ($buzz)');

undef $buzz;
is ($Devel::Leak::Object::OBJECT_COUNT{$class},0,'no objects left');
is (scalar(keys %Devel::Leak::Object::TRACKED), 0, 'Nothing still tracked');


syntax highlighted by Code2HTML, v. 0.9.1