X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=tests%2Fqueue.test.js;h=f4b83d575a27abb9cd8ae3c9578727b6e703b0d3;hb=3c5dc3fbade52c4f8e707279cd3089c57210e241;hp=3fd51dc8e4761df6c616424dea76dc7dbcd49d8c;hpb=116a8c861a8a7c5b348b848f1409e1b68dd82699;p=poolifier.git diff --git a/tests/queue.test.js b/tests/queue.test.js index 3fd51dc8..f4b83d57 100644 --- a/tests/queue.test.js +++ b/tests/queue.test.js @@ -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 + } + }) })