MCPcopy Index your code
hub / github.com/TheAlgorithms/Go / TestQueue

Function TestQueue

structure/queue/queue_test.go:17–247  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestQueue(t *testing.T) {
18
19 // Handle Queue Linked List
20 t.Run("Test Queue Linked List", func(t *testing.T) {
21
22 t.Run("Test EnQueue", func(t *testing.T) {
23 var newQueue Queue
24 newQueue.enqueue(2)
25 newQueue.enqueue(3)
26 newQueue.enqueue(4)
27 newQueue.enqueue(45)
28
29 if newQueue.frontQueue() != 2 && newQueue.backQueue() != 45 {
30 t.Errorf("Test EnQueue is wrong the result must be %v and %v but got %v and %v", 2, 45, newQueue.frontQueue(), newQueue.backQueue())
31 }
32
33 })
34
35 t.Run("Test DeQueue", func(t *testing.T) {
36 var newQueue Queue
37 newQueue.enqueue(2)
38 newQueue.enqueue(3)
39 newQueue.enqueue(4)
40
41 newQueue.dequeue()
42 if newQueue.dequeue() != 3 {
43 t.Errorf("Test DeQueue is wrong the result must be %v but got %v", 3, newQueue.dequeue())
44 }
45
46 //fmt.Println(newQueue.show())
47 })
48
49 t.Run("Test Queue isEmpty", func(t *testing.T) {
50 var newQueue Queue
51 if newQueue.isEmpty() != true {
52 t.Errorf("Test Queue isEmpty is wrong the result must be %v but got %v", true, newQueue.isEmpty())
53 }
54
55 newQueue.enqueue(3)
56 newQueue.enqueue(4)
57
58 if newQueue.isEmpty() != false {
59 t.Errorf("Test Queue isEmpty is wrong the result must be %v but got %v", false, newQueue.isEmpty())
60 }
61 })
62
63 t.Run("Test Queue Length", func(t *testing.T) {
64 var newQueue Queue
65 if newQueue.len() != 0 {
66 t.Errorf("Test Queue Length is wrong the result must be %v but got %v", 0, newQueue.len())
67 }
68
69 newQueue.enqueue(3)
70 newQueue.enqueue(4)
71 newQueue.dequeue()
72 newQueue.enqueue(22)
73 newQueue.enqueue(99)
74 newQueue.dequeue()

Callers

nothing calls this directly

Calls 15

enqueueMethod · 0.95
frontQueueMethod · 0.95
backQueueMethod · 0.95
dequeueMethod · 0.95
isEmptyMethod · 0.95
lenMethod · 0.95
EnqueueMethod · 0.95
LenMethod · 0.95
DequeueMethod · 0.95
FrontMethod · 0.95
BackMethod · 0.95
EmptyMethod · 0.95

Tested by

no test coverage detected