|
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');
|