Blame t/export1.t

Packit 69e8b9
use strict; use warnings;
Packit 69e8b9
use lib (-e 't' ? 't' : 'test'), 'inc';
Packit 69e8b9
Packit 69e8b9
package Foo;
Packit 69e8b9
use Test::More tests => 20;
Packit 69e8b9
use Something;
Packit 69e8b9
Packit 69e8b9
ok(not defined &Foo::import);
Packit 69e8b9
ok(defined &Foo::thing);
Packit 69e8b9
ok(ref(thing) eq 'Something');
Packit 69e8b9
ok(thing()->can('cool'));
Packit 69e8b9
ok(thing()->isa('Something'));
Packit 69e8b9
ok(thing()->isa('Thing'));
Packit 69e8b9
ok(thing()->isa('Spiffy'));
Packit 69e8b9
is(join('-', @Foo::ISA), '');
Packit 69e8b9
ok(not defined &Foo::field);
Packit 69e8b9
ok(not defined &Foo::spiffy_constructor);
Packit 69e8b9
Packit 69e8b9
ok(not defined &Something::import);
Packit 69e8b9
ok(defined &Something::thing);
Packit 69e8b9
ok(defined &Something::field);
Packit 69e8b9
ok(not defined &Something::spiffy_constructor);
Packit 69e8b9
is(join('-', @Something::ISA), 'Thing');
Packit 69e8b9
Packit 69e8b9
ok(not defined &Thing::import);
Packit 69e8b9
ok(defined &Thing::thing);
Packit 69e8b9
ok(defined &Thing::field);
Packit 69e8b9
ok(not defined &Thing::spiffy_constructor);
Packit 69e8b9
is(join('-', @Thing::ISA), 'Spiffy');