|
1 | 1 | package stack |
2 | 2 |
|
3 | 3 | import ( |
| 4 | + "fmt" |
4 | 5 | "github.com/stretchr/testify/assert" |
5 | 6 | "testing" |
6 | 7 | ) |
7 | 8 |
|
| 9 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 10 | + |
8 | 11 | func TestArrayStack_Clear(t *testing.T) { |
9 | 12 | stack := NewArrayStack[int]() |
10 | 13 | stack.Push(1) |
11 | 14 | stack.Push(2) |
12 | 15 | assert.Equal(t, 2, stack.Size()) |
| 16 | + stack.Clear() |
| 17 | + assert.Equal(t, 0, stack.Size()) |
| 18 | +} |
13 | 19 |
|
| 20 | +func ExampleArrayStack_Clear() { |
| 21 | + stack := NewArrayStack[int]() |
| 22 | + stack.Push(1) |
| 23 | + stack.Push(2) |
| 24 | + fmt.Println(stack.Size()) |
| 25 | + stack.Clear() |
| 26 | + fmt.Println(stack.Size()) |
| 27 | + // Output: |
| 28 | + // 2 |
| 29 | + // 0 |
14 | 30 | } |
15 | 31 |
|
| 32 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 33 | + |
16 | 34 | func TestArrayStack_IsEmpty(t *testing.T) { |
| 35 | + stack := NewArrayStack[int]() |
| 36 | + assert.Equal(t, stack.IsEmpty(), true) |
| 37 | + stack.Push(1) |
| 38 | + assert.Equal(t, stack.IsEmpty(), false) |
| 39 | +} |
17 | 40 |
|
| 41 | +func ExampleArrayStack_IsEmpty() { |
| 42 | + stack := NewArrayStack[int]() |
| 43 | + fmt.Println(stack.IsEmpty()) |
| 44 | + stack.Push(1) |
| 45 | + fmt.Println(stack.IsEmpty()) |
| 46 | + // Output: |
| 47 | + // true |
| 48 | + // false |
18 | 49 | } |
19 | 50 |
|
| 51 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 52 | + |
20 | 53 | func TestArrayStack_IsNotEmpty(t *testing.T) { |
| 54 | + stack := NewArrayStack[int]() |
| 55 | + assert.Equal(t, stack.IsNotEmpty(), false) |
| 56 | + stack.Push(1) |
| 57 | + assert.Equal(t, stack.IsEmpty(), true) |
| 58 | +} |
21 | 59 |
|
| 60 | +func ExampleArrayStack_IsNotEmpty() { |
| 61 | + stack := NewArrayStack[int]() |
| 62 | + fmt.Println(stack.IsNotEmpty()) |
| 63 | + stack.Push(1) |
| 64 | + fmt.Println(stack.IsNotEmpty()) |
22 | 65 | } |
23 | 66 |
|
| 67 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 68 | + |
24 | 69 | func TestArrayStack_Size(t *testing.T) { |
25 | 70 |
|
26 | 71 | } |
27 | 72 |
|
| 73 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 74 | + |
28 | 75 | func TestArrayStack_Peek(t *testing.T) { |
29 | 76 |
|
30 | 77 | } |
31 | 78 |
|
| 79 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 80 | + |
32 | 81 | func TestArrayStack_PeekE(t *testing.T) { |
33 | 82 |
|
34 | 83 | } |
35 | 84 |
|
| 85 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 86 | + |
36 | 87 | func TestArrayStack_Pop(t *testing.T) { |
37 | 88 |
|
38 | 89 | } |
39 | 90 |
|
| 91 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 92 | + |
40 | 93 | func TestArrayStack_PopE(t *testing.T) { |
41 | 94 |
|
42 | 95 | } |
43 | 96 |
|
| 97 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 98 | + |
44 | 99 | func TestArrayStack_Push(t *testing.T) { |
45 | 100 |
|
46 | 101 | } |
47 | 102 |
|
| 103 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 104 | + |
48 | 105 | func TestArrayStack_String(t *testing.T) { |
49 | 106 |
|
50 | 107 | } |
51 | 108 |
|
| 109 | +// ------------------------------------------------ --------------------------------------------------------------------- |
| 110 | + |
52 | 111 | func TestNewArrayStack(t *testing.T) { |
53 | 112 |
|
54 | 113 | } |
| 114 | + |
| 115 | +// ------------------------------------------------ --------------------------------------------------------------------- |
0 commit comments