File: 10isa.t

package info (click to toggle)
libobject-realize-later-perl 0.22-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 172 kB
  • sloc: perl: 421; makefile: 2
file content (46 lines) | stat: -rw-r--r-- 750 bytes parent folder | download | duplicates (3)
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'));