summary refs log tree commit diff stats
path: root/tests/stdlib
diff options
context:
space:
mode:
authorgecko <geckojsc@gmail.com>2022-01-10 09:27:59 +0000
committerGitHub <noreply@github.com>2022-01-10 10:27:59 +0100
commit955040f0f1d4f9b2eab68c385fab9d4cfbef8ea5 (patch)
tree1b6f047674b1cc23c88e9ae43b2156b789c8cdf0 /tests/stdlib
parentb098546da051ed026e85a9f398e74c396c79a8ad (diff)
downloadNim-955040f0f1d4f9b2eab68c385fab9d4cfbef8ea5.tar.gz
Fix `remove` on last node of singly-linked list [backport:1.6] (#19353)
Diffstat (limited to 'tests/stdlib')
-rw-r--r--tests/stdlib/tlists.nim13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/stdlib/tlists.nim b/tests/stdlib/tlists.nim
index 14cbf2f9d..00c5b1a27 100644
--- a/tests/stdlib/tlists.nim
+++ b/tests/stdlib/tlists.nim
@@ -258,5 +258,18 @@ template main =
     a.add(2)
     doAssert a.toSeq == @[1, 2]
 
+  block RemoveLastNodeFromSinglyLinkedList:
+    var list = initSinglyLinkedList[string]()
+    let n1 = newSinglyLinkedNode("sonic")
+    let n2 = newSinglyLinkedNode("the")
+    let n3 = newSinglyLinkedNode("tiger")
+    let n4 = newSinglyLinkedNode("hedgehog")
+    list.add(n1)
+    list.add(n2)
+    list.add(n3)
+    list.remove(n3)
+    list.add(n4)
+    doAssert list.toSeq == @["sonic", "the", "hedgehog"]
+
 static: main()
 main()