# ---------------------------------------------------------------- use strict; use Test::More tests => 6; BEGIN { use_ok('XML::TreePP') }; # ---------------------------------------------------------------- my $tpp = XML::TreePP->new(); my $tree = { rss => { channel => { item => [ { title => "The Perl Directory", link => "http://www.perl.org/", }, { title => "The Comprehensive Perl Archive Network", link => "http://cpan.perl.org/", } ] } } }; my $xml = $tpp->write( $tree ); like( $xml, qr{^<\?xml version="1.0" encoding="UTF-8"}, "xmldecl" ); like( $xml, qr{.*}s, "rss" ); my $back = $tpp->parse( $xml ); is_deeply( $tree, $back, "write and parse" ); # 2006/08/13 added $tpp->set( xml_decl => '' ); my $nodecl = $tpp->write( $back ); unlike( $nodecl, qr{^<\?xml}, "xml_decl is null" ); my $decl = ''; $tpp->set( xml_decl => $decl ); my $setdecl = $tpp->write( $back ); like( $setdecl, qr{^\Q$decl\E}, "xml_decl is set" ); # ---------------------------------------------------------------- ;1; # ----------------------------------------------------------------