summary refs log tree commit diff stats
path: root/tests/stdlib
diff options
context:
space:
mode:
authordef <dennis@felsin9.de>2015-01-30 02:17:49 +0100
committerdef <dennis@felsin9.de>2015-02-01 03:04:18 +0100
commit11a5a4a9a6a573d5c80c583584323036c72cd691 (patch)
tree1f24cb41830d4aa21662932dc884f7b1373ab119 /tests/stdlib
parent2780e7a54a28ebb87982abbb4a5b0e1ccfe31451 (diff)
downloadNim-11a5a4a9a6a573d5c80c583584323036c72cd691.tar.gz
Fix SinglyLinkedRing in lists module
- SinglyLinkedRing's prepend was broken
- needed a tail so that prepend can work properly
- now append works as well, so I added it too
- simple testcase added as well
Diffstat (limited to 'tests/stdlib')
-rw-r--r--tests/stdlib/tsinglylinkedring.nim29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/stdlib/tsinglylinkedring.nim b/tests/stdlib/tsinglylinkedring.nim
new file mode 100644
index 000000000..93f0c69cd
--- /dev/null
+++ b/tests/stdlib/tsinglylinkedring.nim
@@ -0,0 +1,29 @@
+discard """
+  output: '''[5]
+[4, 5]
+[3, 4, 5]
+[2, 3, 4, 5]
+[2, 3, 4, 5, 6]
+[2, 3, 4, 5, 6, 7]
+[2, 3, 4, 5, 6, 7, 8]
+[1, 2, 3, 4, 5, 6, 7, 8]'''
+"""
+import lists
+
+var r = initSinglyLinkedRing[int]()
+r.prepend(5)
+echo r
+r.prepend(4)
+echo r
+r.prepend(3)
+echo r
+r.prepend(2)
+echo r
+r.append(6)
+echo r
+r.append(7)
+echo r
+r.append(8)
+echo r
+r.prepend(1)
+echo r