use strict; use Test; BEGIN { plan tests => 2, todo => []; } use XML::XPathScript; sub test_xml { my( $xml, $style, $result, $comment ) = @_; my $xps = new XML::XPathScript( xml => $xml, stylesheet => $style ); my $buffer; $xps->process( \$buffer ); ok( $buffer, $result, $comment ); } my $xml = ''; my $stylesheet = <<'END_STYLESHEET'; <% $t->set( 'foo', { pre => 'bar' } ); $t->set( 'baz', { post => 'blargh' } ); %> <%= apply_templates %> END_STYLESHEET test_xml( $xml, $stylesheet, "\nbar\n", 'set()' ); { my $xps = new XML::XPathScript( xml => $xml, stylesheet => <<'END_STYLESHEET' ); <% $t->set( 'foo', { pre => 'bar' } ); %> <%= $t->dump() %> END_STYLESHEET my $buffer; $xps->process( \$buffer ); my $template; eval $buffer; ok( $template->{foo}{pre}, 'bar', 'dump()' ); }