#!./perl # # check UNIVERSAL # print "1..11\n"; $a = {}; bless $a, "Bob"; print "not " unless $a->isa("Bob"); print "ok 1\n"; package Human; sub eat {} package Female; @ISA=qw(Human); package Alice; @ISA=qw(Bob Female); sub drink {} sub new { bless {} } package main; $a = new Alice; print "not " unless $a->isa("Alice"); print "ok 2\n"; print "not " unless $a->isa("Bob"); print "ok 3\n"; print "not " unless $a->isa("Female"); print "ok 4\n"; print "not " unless $a->isa("Human"); print "ok 5\n"; print "not " if $a->isa("Male"); print "ok 6\n"; print "not " unless $a->can("drink"); print "ok 7\n"; print "not " unless $a->can("eat"); print "ok 8\n"; print "not " if $a->can("sleep"); print "ok 9\n"; print "not " unless UNIVERSAL::isa([], "ARRAY"); print "ok 10\n"; print "not " unless UNIVERSAL::isa({}, "HASH"); print "ok 11\n";