1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#!perl
use strict;
use warnings;
use FindBin '$Bin';
use lib "$Bin/lib";
use Test::Exception;
use Test::More;
sub use_ {
my $mod = shift;
my $modpm = $mod; $modpm =~ s!::!/!g; $modpm .= ".pm";
require $modpm;
if (@_) {
$mod->import(@_);
} else {
$mod->import;
}
}
sub no_ {
my $mod = shift;
$mod->unimport;
}
lives_ok { use_ "Alt::Foo::one" };
dies_ok { use_ "Alt::Foo" } "incorrect alt name -> dies";
dies_ok { use_ "Alt::Bar::one" } "ALT not defined -> dies";
lives_ok { use_ "Alt::Bar::two" } "no assert";
dies_ok { Alt::Bar::two->assert } "assert via assert()";
dies_ok { use_ "Alt::Baz::one" } "incorrect ALT -> dies";
done_testing;
|