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

use Test::More;
use Test::Exception;

BEGIN {
    require_ok( 'Exodist::Util::Loader' );
    Exodist::Util::Loader->import();
    $INC{'CCCC.pm'} = __FILE__;
    $INC{'AAAA/BBBB.pm'} = __FILE__;
}

can_ok( __PACKAGE__, qw/load_package/ );

is( load_package( 'CCCC', 'AAAA' ), 'CCCC', "found CCCC" );
is( load_package( 'BBBB', 'AAAA' ), 'AAAA::BBBB', "found BBBB" );
throws_ok { load_package( 'DDDD', 'AAAA' )}
    qr/Could not find DDDD as DDDD or AAAA::DDDD at/,
    "Cannot load nonexistant package";

done_testing;