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