v / vlib / encoding / xml / test / local / 06_nested_elements / nested_test.v
44 lines · 41 sloc · 824 bytes · c51d30bf5309653c6b573ec815268e69a78ea8cc
Raw
1import os
2import encoding.xml
3
4fn test_valid_parsing() ! {
5 path := os.join_path(os.dir(@FILE), 'nested.xml')
6
7 expected := xml.XMLDocument{
8 root: xml.XMLNode{
9 name: 'level1'
10 children: [
11 xml.XMLNode{
12 name: 'level2'
13 children: [
14 xml.XMLNode{
15 name: 'level3'
16 children: [
17 xml.XMLNode{
18 name: 'level4'
19 children: [
20 'Deeply nested content.',
21 ]
22 },
23 ]
24 },
25 ]
26 },
27 xml.XMLNode{
28 name: 'level2'
29 children: [
30 xml.XMLNode{
31 name: 'level3'
32 children: [
33 'Less deeply nested content.',
34 ]
35 },
36 ]
37 },
38 ]
39 }
40 }
41 actual := xml.XMLDocument.from_file(path)!
42
43 assert expected == actual, 'Parsed XML document should be equal to expected XML document'
44}
45