Merge branch 'master' into elu-strategy
[poolifier.git] / tests / queue.test.js
index 93211106650fd2317be2aa22589cb60122bb641e..3a61f43df48b5f8c34a0047389de2c0889fe3973 100644 (file)
@@ -9,18 +9,21 @@ describe('Queue test suite', () => {
     expect(rtSize).toBe(queue.size)
     expect(queue.head).toBe(0)
     expect(queue.tail).toBe(1)
+    expect(queue.max).toBe(1)
     expect(queue.items).toStrictEqual({ 0: 1 })
     rtSize = queue.enqueue(2)
     expect(queue.size).toBe(2)
     expect(rtSize).toBe(queue.size)
     expect(queue.head).toBe(0)
     expect(queue.tail).toBe(2)
+    expect(queue.max).toBe(2)
     expect(queue.items).toStrictEqual({ 0: 1, 1: 2 })
     rtSize = queue.enqueue(3)
     expect(queue.size).toBe(3)
     expect(rtSize).toBe(queue.size)
     expect(queue.head).toBe(0)
     expect(queue.tail).toBe(3)
+    expect(queue.max).toBe(3)
     expect(queue.items).toStrictEqual({ 0: 1, 1: 2, 2: 3 })
   })
 
@@ -34,18 +37,21 @@ describe('Queue test suite', () => {
     expect(rtItem).toBe(1)
     expect(queue.head).toBe(1)
     expect(queue.tail).toBe(3)
+    expect(queue.max).toBe(3)
     expect(queue.items).toStrictEqual({ 1: 2, 2: 3 })
     rtItem = queue.dequeue()
     expect(queue.size).toBe(1)
     expect(rtItem).toBe(2)
     expect(queue.head).toBe(2)
     expect(queue.tail).toBe(3)
+    expect(queue.max).toBe(3)
     expect(queue.items).toStrictEqual({ 2: 3 })
     rtItem = queue.dequeue()
     expect(queue.size).toBe(0)
     expect(rtItem).toBe(3)
     expect(queue.head).toBe(0)
     expect(queue.tail).toBe(0)
+    expect(queue.max).toBe(3)
     expect(queue.items).toStrictEqual({})
   })
 })