use strict; use lib "t/lib"; use Test::More (tests => 10); BEGIN { use_ok "Test::MxD::Simple"; } { my $xml = < Hoge multi1 multi2 multi3 multi4 EOXML my $obj = Test::MxD::Simple->new(node => $xml); ok($obj); isa_ok($obj, 'Test::MxD::Simple'); is( $obj->title, "Hoge" ); $obj->title("Wee"); is( $obj->title, "Wee" ); my @multi = $obj->multi; is_deeply(\@multi,[ 'multi1', 'multi2', 'multi3', 'multi4' ] ); $obj->multi('multi5', 'multi6'); @multi = $obj->multi; is_deeply(\@multi,[ 'multi5', 'multi6' ]); my $attr = $obj->attribute(); is($attr, "hoge"); $obj->attribute("fuga"); is($obj->attribute, "fuga"); } { my $xml = < Hoge multi1 multi2 multi3 multi4 EOXML my $obj = eval { Test::MxD::Simple->new(node => $xml) }; like($@, qr/given node does not have required root node/); }