forked from shgopher/GOFamily
-
Notifications
You must be signed in to change notification settings - Fork 0
/
1_test.go
67 lines (60 loc) · 985 Bytes
/
1_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package main
import (
"fmt"
"testing"
)
// 测试的原则 1 空值 2 边界左右↔️ 3 错误值 4 普通值
func TestBower(t *testing.T) {
// 测试 使用数组的方式
//
// 普通值
a1 := &StackSlice{}
a2 := &StackSlice{}
b := NewBower(a1, a2)
b.GO("1")
b.GO("2")
b.GO("3")
b.GO("4")
b.GO("5")
b.GO("6")
b.GO("7")
b.GO("8")
b.Back()
b.Back()
b.Back()
b.Back()
b.Back()
fmt.Print(b.Back())
fmt.Println(b.GO("测试"))
// 空
a21 := &StackSlice{}
a22 := &StackSlice{}
b2 := NewBower(a21, a22)
fmt.Println(b2.Back())
//
// 测试 使用 单链表的方式
// 普通值
b1 := &StackLinkedList{}
b22 := &StackLinkedList{}
c := NewBower(b1, b22)
c.GO("1")
c.GO("2")
c.GO("3")
c.GO("4")
c.GO("5")
c.GO("6")
c.GO("7")
c.GO("8")
c.Back()
c.Back()
c.Back()
c.Back()
c.Back()
fmt.Print(c.Back())
fmt.Println(c.GO("测试"))
// 空
b21 := &StackSlice{}
b222 := &StackSlice{}
c2 := NewBower(b21, b222)
fmt.Println(c2.Back())
}