summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorringabout <43030857+ringabout@users.noreply.github.com>2023-01-24 20:35:19 +0800
committerGitHub <noreply@github.com>2023-01-24 13:35:19 +0100
commit5e7f7109e19b33bc142aa7b06e9044420232a578 (patch)
tree8c6b7895fe2142649bb49c92cd51d0af64f72b1d /tests
parent36e489e69b08ac6a34dfd5c22abc3873c7d86838 (diff)
downloadNim-5e7f7109e19b33bc142aa7b06e9044420232a578.tar.gz
fixes #21290; deindent if the last same level is a text node (#21293)
* fixes #21290; deindent if the last same level is a text node

* add one more test
Diffstat (limited to 'tests')
-rw-r--r--tests/stdlib/txmltree.nim18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/stdlib/txmltree.nim b/tests/stdlib/txmltree.nim
index f6b7c62e8..4362f5ec3 100644
--- a/tests/stdlib/txmltree.nim
+++ b/tests/stdlib/txmltree.nim
@@ -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>"""