|
1 | 1 | import Queue from '../Queue'
|
2 | 2 |
|
3 | 3 | describe('Testing the Queue DS', () => {
|
4 |
| - it('Check Capacity', () => { |
5 |
| - const queue = new Queue(3) |
6 |
| - queue.enqueue(1) |
7 |
| - queue.enqueue(2) |
8 |
| - queue.enqueue(8) |
| 4 | + const queue = new Queue() |
9 | 5 |
|
10 |
| - expect(() => queue.enqueue(9)).toThrow() |
| 6 | + it('Testing enqueue method', () => { |
| 7 | + expect(queue.enqueue(1)).toBe(1) |
| 8 | + expect(queue.enqueue(2)).toBe(2) |
| 9 | + expect(queue.enqueue(8)).toBe(3) |
| 10 | + expect(queue.enqueue(9)).toBe(4) |
11 | 11 | })
|
12 | 12 |
|
13 |
| - it('Check enqueue/dequeue', () => { |
14 |
| - const queue = new Queue(10) |
15 |
| - queue.enqueue(1) |
16 |
| - queue.enqueue(2) |
17 |
| - queue.enqueue(8) |
18 |
| - queue.enqueue(9) |
19 |
| - |
20 |
| - expect(queue.dequeue()).toBe(1) |
21 |
| - expect(queue.dequeue()).toBe(2) |
| 13 | + it('Testing length method', () => { |
| 14 | + expect(queue.length).toBe(4) |
22 | 15 | })
|
23 | 16 |
|
24 |
| - it('Check length', () => { |
25 |
| - const queue = new Queue(5) |
26 |
| - |
27 |
| - queue.enqueue(1) |
28 |
| - queue.enqueue(2) |
29 |
| - queue.enqueue(8) |
30 |
| - queue.enqueue(9) |
31 |
| - |
32 |
| - expect(queue.toArray()).toEqual([1, 2, 8, 9]) |
33 |
| - }) |
34 |
| - |
35 |
| - it('Check peekFirst & peekLast', () => { |
36 |
| - const queue = new Queue(4) |
37 |
| - |
38 |
| - queue.enqueue(1) |
39 |
| - queue.enqueue(2) |
40 |
| - queue.enqueue(8) |
41 |
| - queue.enqueue(9) |
42 |
| - |
| 17 | + it('Testing peekFirst & peekLast methods', () => { |
43 | 18 | expect(queue.peekFirst()).toBe(1)
|
44 | 19 | expect(queue.peekLast()).toBe(9)
|
45 | 20 | })
|
46 | 21 |
|
47 |
| - it('Check toArray', () => { |
48 |
| - const queue = new Queue() |
| 22 | + it('Testing toArray method', () => { |
| 23 | + expect(queue.toArray()).toEqual([1, 2, 8, 9]) |
| 24 | + }) |
49 | 25 |
|
50 |
| - queue.enqueue(1) |
51 |
| - queue.enqueue(2) |
52 |
| - queue.enqueue(8) |
53 |
| - queue.enqueue(9) |
| 26 | + it('Testing dequeue method', () => { |
| 27 | + expect(queue.dequeue()).toBe(1) |
| 28 | + expect(queue.dequeue()).toBe(2) |
54 | 29 | })
|
55 | 30 |
|
56 |
| - it('Check empty', () => { |
57 |
| - const queue = new Queue(5) |
| 31 | + it('Testing isEmpty method', () => { |
| 32 | + const queue = new Queue() |
58 | 33 | expect(queue.isEmpty()).toBeTruthy()
|
59 | 34 |
|
60 | 35 | queue.enqueue(1)
|
|
0 commit comments