Implement deque, fix luaconsole

This commit is contained in:
2021-07-12 00:37:07 -04:00
parent 16c0fd45de
commit 7290beee34
4 changed files with 202 additions and 124 deletions

View File

@@ -56,25 +56,25 @@ function unittests.tables()
assert(table.equal(t, {3,4,3,4}))
end
function unittests.queues()
local q = queue.create()
assert(queue.size(q) == 0)
queue.push(q, 27)
assert(queue.size(q) == 1)
queue.push(q, 45)
assert(queue.nth(q, 1) == 27)
assert(queue.nth(q, 2) == 45)
assert(queue.size(q) == 2)
assert(queue.pop(q) == 27)
assert(queue.size(q) == 1)
assert(queue.pop(q) == 45)
assert(queue.size(q) == 0)
assert(queue.pop(q) == nil)
assert(queue.size(q) == 0)
for i=1,50 do
queue.push(q,i)
end
for i=1,50 do
assert(queue.pop(q)==i)
end
end
-- function unittests.queues()
-- local q = queue.create()
-- assert(queue.size(q) == 0)
-- queue.push(q, 27)
-- assert(queue.size(q) == 1)
-- queue.push(q, 45)
-- assert(queue.nth(q, 1) == 27)
-- assert(queue.nth(q, 2) == 45)
-- assert(queue.size(q) == 2)
-- assert(queue.pop(q) == 27)
-- assert(queue.size(q) == 1)
-- assert(queue.pop(q) == 45)
-- assert(queue.size(q) == 0)
-- assert(queue.pop(q) == nil)
-- assert(queue.size(q) == 0)
-- for i=1,50 do
-- queue.push(q,i)
-- end
-- for i=1,50 do
-- assert(queue.pop(q)==i)
-- end
-- end