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 35 36 37 38 39 40 41 42 43 44 45 46
|
#!/usr/bin/env perl
#
# Test the isa() relations
#
use strict;
use warnings;
use Test;
use lib 't', '.', 't/testmods', 'testmods';
use C::D::E;
BEGIN { plan tests => 23 }
my $obj = C::D->new;
ok($obj);
ok($obj->isa('C'));
ok(not $obj->isa('C::D::E'));
ok($obj->isa('A::B'));
ok($obj->isa('A'));
ok(not $obj->isa('GarbleBlaster'));
ok(C::D::E->isa('C::D::E'));
ok(C::D::E->isa('C::D'));
ok(C::D::E->isa('C'));
ok(C::D->isa('C::D'));
ok(C::D->isa('C'));
ok(C->isa('C'));
ok(not C::D->isa('GarbleBlaster'));
ok(C::D::E->isa('A::B'));
ok(C::D::E->isa('A'));
ok(C::D->isa('A::B'));
ok(C::D->isa('A'));
ok(not C->isa('A::B'));
ok(not C->isa('A'));
ok(not A::B->isa('C::D'));
ok(not A::B->isa('C'));
ok(not A->isa('C::D'));
ok(not A->isa('C'));
|