mirror of
https://github.com/vlang/v.git
synced 2025-09-16 07:52:32 +03:00
vlib: add an encoding.xml
module with parser, validation, entity encoding, unit tests (#19708)
This commit is contained in:
parent
01022e918e
commit
35558df96c
48 changed files with 2004 additions and 1 deletions
14
vlib/encoding/xml/test/local/06_nested_elements/nested.xml
Normal file
14
vlib/encoding/xml/test/local/06_nested_elements/nested.xml
Normal file
|
@ -0,0 +1,14 @@
|
|||
<level1>
|
||||
<level2>
|
||||
<level3>
|
||||
<level4>
|
||||
Deeply nested content.
|
||||
</level4>
|
||||
</level3>
|
||||
</level2>
|
||||
<level2>
|
||||
<level3>
|
||||
Less deeply nested content.
|
||||
</level3>
|
||||
</level2>
|
||||
</level1>
|
|
@ -0,0 +1,44 @@
|
|||
import os
|
||||
import encoding.xml
|
||||
|
||||
fn test_valid_parsing() ! {
|
||||
path := os.join_path(os.dir(@FILE), 'nested.xml')
|
||||
|
||||
expected := xml.XMLDocument{
|
||||
root: xml.XMLNode{
|
||||
name: 'level1'
|
||||
children: [
|
||||
xml.XMLNode{
|
||||
name: 'level2'
|
||||
children: [
|
||||
xml.XMLNode{
|
||||
name: 'level3'
|
||||
children: [
|
||||
xml.XMLNode{
|
||||
name: 'level4'
|
||||
children: [
|
||||
'Deeply nested content.',
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
xml.XMLNode{
|
||||
name: 'level2'
|
||||
children: [
|
||||
xml.XMLNode{
|
||||
name: 'level3'
|
||||
children: [
|
||||
'Less deeply nested content.',
|
||||
]
|
||||
},
|
||||
]
|
||||
},
|
||||
]
|
||||
}
|
||||
}
|
||||
actual := xml.XMLDocument.from_file(path)!
|
||||
|
||||
assert expected == actual, 'Parsed XML document should be equal to expected XML document'
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue