|
local $^W = 1;
BEGIN { use vars qw(@ISA) ; @ISA = 'HTML::Element::Tiny' } %TAG_CLASS = (
a => '-a' ,
);
BEGIN { use vars qw(@ISA) ; @ISA = 'My::Element' } sub href { @_ > 1 ? shift ->attr({ href => shift }) : shift ->attr( 'href' ) }
isa_ok( $elem , 'My::Element' );
isa_ok( $elem , 'My::Element::a' );
can_ok( $elem , 'href' );
is( $elem ->href, $elem ->attr( 'href' ));
$elem = My::Element->new([ 'span' ]);
isa_ok( $elem , 'My::Element' );
ok(! $elem ->isa( "My::Element::a" ), "span is not isa 'a'" );
isa_ok(My::Element->new( "foo" ), "HTML::Element::Tiny::Text" );
{
local $My::Element::TAG_CLASS {-text} = '-Text' ;
isa_ok(My::Element->new( "foo" ), "My::Element::Text" );
}
|