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
|
#!/usr/bin/perl
use strict;
use warnings;
use Test::More;
BEGIN {
plan skip_all => "asa is required for this test" unless eval { require asa };
plan tests => 3;
}
{
package My::WereDuck;
use asa 'Duck';
sub new { bless {}, shift }
sub quack {
return "Hi! errr... Quack!";
}
}
use ok 'Check::ISA' => qw(obj inv);
ok( inv("My::WereDuck", "Duck"), "asa's ->isa is respected as a class method" );
ok( obj(My::WereDuck->new, "Duck"), "and as an instance method" );
|