diff options
author | gecko <geckojsc@gmail.com> | 2022-01-10 09:27:59 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-10 10:27:59 +0100 |
commit | 955040f0f1d4f9b2eab68c385fab9d4cfbef8ea5 (patch) | |
tree | 1b6f047674b1cc23c88e9ae43b2156b789c8cdf0 /tests/stdlib | |
parent | b098546da051ed026e85a9f398e74c396c79a8ad (diff) | |
download | Nim-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.nim | 13 |
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() |