|
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