1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
use Test::More qw/ tests 12 /;
use XML::Generator;
$s=XML::Generator->new( qw/ escape unescaped conformance strict pretty 2 /);
my $xml = $s->testme({ message => 'x"y'});
ok($xml eq '<testme message="x"y" />');
$xml = $s->testme({ message => 'x\"y'});
ok($xml eq '<testme message="x"y" />');
$xml = $s->testme({ message => 'x""y' });
ok($xml eq '<testme message="x""y" />');
$xml = $s->testme({ message => '"x""y' });
ok($xml eq '<testme message=""x""y" />');
$xml = $s->testme({message => 'x"\"y'});
ok($xml eq '<testme message="x""y" />');
$xml = $s->testme({message => 'x\"\"y'});
ok($xml eq '<testme message="x""y" />');
$s=XML::Generator->new( qw/ escape always conformance strict pretty 2 /);
$xml = $s->testme({ message => 'x"y'});
ok($xml eq '<testme message="x"y" />');
$xml = $s->testme({ message => 'x\"y'});
ok($xml eq '<testme message="x\"y" />');
$xml = $s->testme({ message => 'x""y' });
ok($xml eq '<testme message="x""y" />');
$xml = $s->testme({ message => '"x""y' });
ok($xml eq '<testme message=""x""y" />');
$xml = $s->testme({message => 'x"\"y'});
ok($xml eq '<testme message="x"\"y" />');
$xml = $s->testme({message => 'x\"\"y'});
ok($xml eq '<testme message="x\"\"y" />');
done_testing;
|