use
lib
qw( ./lib ./t/lib ../inc ./inc )
;
{
my
$x
;
sub
FooBarOrDoesQuux () {
$x
||= union(
FooBarOrDoesQuux
=> [FooBar, DoesQuux]) } }
ok(
FooBarOrDoesQuux->is_a_type_of(FooBarOrDoesQuux),
);
ok(
FooBarOrDoesQuux->is_supertype_of(FooBar),
);
ok(
FooBarOrDoesQuux->is_supertype_of(DoesQuux),
);
ok(
FooBarOrDoesQuux->is_a_type_of(Blessed),
);
ok(
! FooBarOrDoesQuux->is_supertype_of(Blessed),
);
ok(
! FooBarOrDoesQuux->is_subtype_of(FooBarOrDoesQuux),
);
ok(
FooBarOrDoesQuux->is_subtype_of(Blessed),
);
done_testing;