fix: fix tasks usage accounting initializer
[poolifier.git] / tests / queue.test.js
index 3fd51dc8e4761df6c616424dea76dc7dbcd49d8c..f4b83d575a27abb9cd8ae3c9578727b6e703b0d3 100644 (file)
@@ -48,4 +48,30 @@ describe('Queue test suite', () => {
     expect(queue.maxSize).toBe(3)
     expect(queue.items).toStrictEqual([])
   })
+
+  it('Verify clear() behavior', () => {
+    const queue = new Queue()
+    queue.enqueue(1)
+    queue.enqueue(2)
+    queue.enqueue(3)
+    expect(queue.size).toBe(3)
+    expect(queue.maxSize).toBe(3)
+    queue.clear()
+    expect(queue.size).toBe(0)
+    expect(queue.maxSize).toBe(0)
+    expect(queue.items).toStrictEqual([])
+    expect(queue.offset).toBe(0)
+  })
+
+  it('Verify iterator behavior', () => {
+    const queue = new Queue()
+    queue.enqueue(1)
+    queue.enqueue(2)
+    queue.enqueue(3)
+    let i = 1
+    for (const item of queue) {
+      expect(item).toBe(i)
+      ++i
+    }
+  })
 })