+ it('Verify enablePriority setter behavior', () => {
+ const priorityQueue = new PriorityQueue(2)
+ expect(priorityQueue.enablePriority).toBe(false)
+ priorityQueue.enqueue(1)
+ priorityQueue.enqueue(2)
+ priorityQueue.enqueue(3)
+ priorityQueue.enqueue(4)
+ let buckets = 0
+ let node = priorityQueue.tail
+ while (node != null) {
+ expect(node.enablePriority).toBe(false)
+ node = node.next
+ ++buckets
+ }
+ expect(buckets).toBe(2)
+ priorityQueue.enablePriority = true
+ expect(priorityQueue.enablePriority).toBe(true)
+ node = priorityQueue.tail
+ while (node != null) {
+ expect(node.enablePriority).toBe(true)
+ node = node.next
+ }
+ })
+