File: xml_write.t

package info (click to toggle)
libcatmandu-xml-perl 0.17-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 216 kB
  • sloc: perl: 387; xml: 28; makefile: 2; sh: 1
file content (22 lines) | stat: -rw-r--r-- 604 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use strict;
use warnings;
use Test::More;
use Catmandu::Fix::xml_write as => 'serialize';

my $xml  = [ 'foo', { bar => 'doz' }, [ 'baz' ] ];
my $data = { xml =>  [ 'foo', { bar => 'doz' }, [ 'baz' ] ] };

serialize($data,'xml');
is_deeply $data->{xml}, 
    "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<foo bar=\"doz\">baz</foo>\n",
    'xml_write';

$data = { xml => [ foo => [ [ bar => ['doz'] ] ] ] };
serialize($data,'xml', attributes => 0, pretty => 1, xmldecl => 0);
is_deeply $data->{xml}, <<XML, 'xml_write(attributes:0, pretty:1, xmldecl:0)'; 
<foo>
  <bar>doz</bar>
</foo>
XML

done_testing;