got rid of 'accept' dir in the tests

This commit is contained in:
Araq 2011-11-19 15:45:51 +01:00
commit a274f3bf5b
264 changed files with 5 additions and 7 deletions

66
tests/run/tlists.nim Executable file
View file

@ -0,0 +1,66 @@
discard """
output: '''true'''
"""
import lists
const
data = [1, 2, 3, 4, 5, 6]
block SinglyLinkedListTest1:
var L: TSinglyLinkedList[int]
for d in items(data): L.prepend(d)
assert($L == "[6, 5, 4, 3, 2, 1]")
assert(4 in L)
block SinglyLinkedListTest2:
var L: TSinglyLinkedList[string]
for d in items(data): L.prepend($d)
assert($L == "[6, 5, 4, 3, 2, 1]")
assert("4" in L)
block DoublyLinkedListTest1:
var L: TDoublyLinkedList[int]
for d in items(data): L.prepend(d)
for d in items(data): L.append(d)
L.remove(L.find(1))
assert($L == "[6, 5, 4, 3, 2, 1, 2, 3, 4, 5, 6]")
assert(4 in L)
block SinglyLinkedRingTest1:
var L: TSinglyLinkedRing[int]
L.prepend(4)
assert($L == "[4]")
L.prepend(4)
assert($L == "[4, 4]")
assert(4 in L)
block DoublyLinkedRingTest1:
var L: TDoublyLinkedRing[int]
L.prepend(4)
assert($L == "[4]")
L.prepend(4)
assert($L == "[4, 4]")
assert(4 in L)
L.append(3)
L.append(5)
assert($L == "[4, 4, 3, 5]")
L.remove(L.find(3))
L.remove(L.find(5))
L.remove(L.find(4))
L.remove(L.find(4))
assert($L == "[]")
assert(4 notin L)
echo "true"