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 ); } test_xml( 'dummy', <<'STYLESHEET', "replaced\n", 'string replacement' ); <% $t->{'#text'}{pre} = 'repla'; $t->{'#text'}{post} = 'ced'; %><%= apply_templates() %> STYLESHEET test_xml( 'dummy', <<'STYLESHEET', "dummy\n", 'string replacement with DO_TEXT_AS_CHILD' ); <% $t->{'#text'}{pre} = ''; $t->{'#text'}{post} = ''; $t->{'#text'}{testcode} = sub { DO_TEXT_AS_CHILD }; %><%= apply_templates() %> STYLESHEET