merge: Refactor Code and Add test case (#845)

This commit is contained in:
YATIN KATHURIA
2021-11-25 10:18:26 +05:30
committed by GitHub
parent 2ae00a97dc
commit 4aac366694
2 changed files with 67 additions and 16 deletions

View File

@ -0,0 +1,48 @@
import { Queue } from '../Queue'
describe('Queue', () => {
it('Check enqueue/dequeue', () => {
const queue = new Queue()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(8)
queue.enqueue(9)
expect(queue.dequeue()).toBe(1)
expect(queue.dequeue()).toBe(2)
})
it('Check length', () => {
const queue = new Queue()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(8)
queue.enqueue(9)
expect(queue.length()).toBe(4)
})
it('Check peek', () => {
const queue = new Queue()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(8)
queue.enqueue(9)
expect(queue.peek()).toBe(1)
})
it('Check empty', () => {
const queue = new Queue()
expect(queue.empty()).toBeTruthy()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(8)
queue.enqueue(9)
expect(queue.empty()).toBeFalsy()
})
})