MCPcopy Create free account
hub / github.com/TheAlgorithms/Go / TestDeque

Function TestDeque

structure/deque/deque_test.go:32–406  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30}
31
32func TestDeque(t *testing.T) {
33
34 // Test cases with ints as params
35 testCasesInt := []TestCaseData[int]{
36 {
37 description: "Test empty deque",
38 queries: []QueryStructure[int]{
39 {
40 queryType: "IsEmpty",
41 expectedResult: true,
42 expectedError: nil,
43 },
44 {
45 queryType: "Front",
46 expectedError: deque.ErrEmptyDequeue,
47 },
48 {
49 queryType: "Rear",
50 expectedError: deque.ErrEmptyDequeue,
51 },
52 {
53 queryType: "DeQueueFront",
54 expectedError: deque.ErrEmptyDequeue,
55 },
56 {
57 queryType: "DeQueueRear",
58 expectedError: deque.ErrEmptyDequeue,
59 },
60 {
61 queryType: "Length",
62 expectedResult: 0,
63 expectedError: nil,
64 },
65 },
66 },
67 {
68 description: "Test deque with one element",
69 queries: []QueryStructure[int]{
70 {
71 queryType: "EnQueueFront",
72 parameter: 1,
73 expectedError: nil,
74 },
75 {
76 queryType: "IsEmpty",
77 expectedResult: false,
78 expectedError: nil,
79 },
80 {
81 queryType: "Front",
82 expectedResult: 1,
83 expectedError: nil,
84 },
85 {
86 queryType: "Rear",
87 expectedResult: 1,
88 expectedError: nil,
89 },

Callers

nothing calls this directly

Calls 8

EnqueueFrontMethod · 0.80
EnqueueRearMethod · 0.80
DequeueFrontMethod · 0.80
DequeueRearMethod · 0.80
RearMethod · 0.80
FrontMethod · 0.45
IsEmptyMethod · 0.45
LengthMethod · 0.45

Tested by

no test coverage detected