File: subtree_assign.t

package info (click to toggle)
libxml-smart-perl 1.78-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 784 kB
  • sloc: perl: 3,644; makefile: 2
file content (60 lines) | stat: -rw-r--r-- 703 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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
use strict                  ;
use warnings FATAL => 'all' ;

use Test::More              ;

use ExtUtils::MakeMaker     ;

use XML::Smart              ;



my $xml_base = new XML::Smart(q`
<root>
TEXT1 &amp; more
<level1>
  aaa
</level1>
<level1-2>
  bbb
</level1-2>
</root>  
  `
) ;
  

my $xml_to_add = new XML::Smart(q`
<root>
TEXT1 &amp; more
<level1>
  aaa
</level1>
<level12>
  <level3>
  bbb
  </level3>
</level12>
</root>  
  `
) ;
  


$xml_base->{ root }{ level1 } = $xml_to_add->{ root }{ level12 } ;

cmp_ok( $xml_base->data( noheader=> 1 ), 'eq', 
q`<root>
TEXT1 &amp; more
<level1>
    <level3>
  bbb
  </level3>
  </level1>
  <level1-2>
  bbb
</level1-2></root>

` );


done_testing() ;