* fixes #21290; deindent if the last same level is a text node * add one more test
This commit is contained in:
parent
36e489e69b
commit
5e7f7109e1
2 changed files with 38 additions and 17 deletions
|
|
@ -1,4 +1,4 @@
|
|||
import std/[xmltree, assertions]
|
||||
import std/[xmltree, assertions, xmlparser]
|
||||
|
||||
|
||||
block:
|
||||
|
|
@ -83,3 +83,19 @@ block:
|
|||
x.add newElement("sonTag")
|
||||
x.add newEntity("my entity")
|
||||
doAssert $x == "<myTag>my text<sonTag />&my entity;</myTag>"
|
||||
|
||||
block: # bug #21290
|
||||
let x = newXmlTree("foo",[
|
||||
newXmlTree("bar",[
|
||||
newText("Hola"),
|
||||
newXmlTree("qux",[
|
||||
newXmlTree("plugh",[])
|
||||
])
|
||||
])
|
||||
])
|
||||
|
||||
let s = $x
|
||||
doAssert $parseXml(s) == s
|
||||
doAssert s == """<foo>
|
||||
<bar>Hola<qux> <plugh /> </qux></bar>
|
||||
</foo>"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue