#!/usr/bin/perl -w
use strict;
use Test::More tests => 8;
use Test::Exception;
use lib "../lib";
use_ok("Devel::PerlySense");
use_ok("Devel::PerlySense::Document");
BEGIN { -d "t" and chdir("t"); }
ok(my $oDocument = Devel::PerlySense::Document->new(oPerlySense => Devel::PerlySense->new()), "new ok");
my $dirData = "data/project-lib";
my $fileOrigin = "$dirData/Game/Object/Worm.pm";
ok($oDocument->parse(file => $fileOrigin), "Parsed file ok");
is_deeply([ sort $oDocument->aNameBase ],
[ sort qw/
Game::Object
/ ], "Found base modules ok");
ok(! $oDocument->hasBaseClass("Foo::Bar"), "Bogus class not base class");
ok(! $oDocument->hasBaseClass("Game::Object::Worm"), "Current class not base class");
ok( $oDocument->hasBaseClass("Game::Object"), "Actual base class identified");
__END__