File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed
Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,11 @@ assert Queue.pop(queue) == Some(1)
4747assert Queue.pop(queue) == Some(2)
4848assert Queue.pop(queue) == Some(3)
4949assert Queue.pop(queue) == None
50+ let queue = Queue.makeSized(0)
51+ Queue.push(0, queue)
52+ let queue2 = Queue.makeSized(1)
53+ Queue.push(0, queue2)
54+ assert queue == queue2
5055
5156// test that the "circular" behavior of the circular queue works as expected
5257let queue = Queue.makeSized(4)
Original file line number Diff line number Diff line change @@ -94,7 +94,9 @@ provide let peek = queue => {
9494provide let push = (value, queue) => {
9595 let arrLen = Array.length(queue.array)
9696 // expand the array if needed
97- if (queue.size == arrLen) {
97+ if (arrLen == 0) {
98+ queue.array = Array.make(1, None)
99+ } else if (queue.size == arrLen) {
98100 let newArray = Array.make(arrLen * 2, None)
99101
100102 newArray[0] = queue.array[queue.headIndex]
You can’t perform that action at this time.
0 commit comments