print "1..6\n";
use strict;
use Data::DumpXML qw(dump_xml);
my $xml;
$xml = remove_space(dump_xml(33));
print "not " unless $xml =~ m,33,;
print "ok 1\n";
$xml = remove_space(dump_xml(\33));
print "not " unless $xml =~ m,[33],;
print "ok 2\n";
$xml = remove_space(dump_xml({"\1" => "\0"}));
print "not " unless $xml =~ m,[AQ==AA==],;
print "ok 3\n";
my $undef = undef;
my $ref1 = \$undef;
bless $ref1, "undef-class";
my $ref2 = \$ref1;
bless $ref2, "ref-class";
$xml = remove_space(dump_xml(bless {ref => $ref2}, "Bar"));
print "not " unless $xml =~ m,[ref],;
print "ok 4\n";
my @a = (1..3);
my $a = \$a[1];
$xml = remove_space(dump_xml($a, \@a));
print "not " unless $xml =~ m,[2][13],;
print "ok 5\n";
# test escaping
$xml = remove_space(dump_xml(["&", "<>", "]]>"]));
print "not " unless $xml =~ m,[&<>]]>],;
print "ok 6\n";
#------------
sub remove_space
{
my $xml = shift;
$xml =~ s/>\s+>