import Queue from '../Queue' describe('Testing the Queue DS', () => { const queue = new Queue() it('Testing enqueue method', () => { expect(queue.enqueue(1)).toBe(1) expect(queue.enqueue(2)).toBe(2) expect(queue.enqueue(8)).toBe(3) expect(queue.enqueue(9)).toBe(4) }) it('Testing length after enqueue', () => { expect(queue.length).toBe(4) }) it('Testing peekFirst & peekLast methods', () => { expect(queue.peekFirst()).toBe(1) expect(queue.peekLast()).toBe(9) }) it('Testing toArray method', () => { expect(queue.toArray()).toEqual([1, 2, 8, 9]) }) it('Testing dequeue method', () => { expect(queue.dequeue()).toBe(1) expect(queue.dequeue()).toBe(2) }) it('Testing length after dequeue', () => { expect(queue.length).toBe(2) }) it('Testing isEmpty method', () => { const queue = new Queue() expect(queue.isEmpty()).toBeTruthy() queue.enqueue(1) queue.enqueue(2) queue.enqueue(8) queue.enqueue(9) expect(queue.isEmpty()).toBeFalsy() }) })