-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtesty_test.go
More file actions
147 lines (129 loc) · 2.48 KB
/
testy_test.go
File metadata and controls
147 lines (129 loc) · 2.48 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
// Copyright 2020-2023 Christopher Briscoe. All rights reserved.
package testy
import (
"errors"
"testing"
)
func TestOk(t *testing.T) {
var err error
Ok(t, err)
}
func TestNotOk(t *testing.T) {
err := errors.New("test error")
NotOk(t, err)
}
func TestEquals(t *testing.T) {
Equals(t, 1, 1)
Equals(t, 0, 0)
Equals(t, 9.9, 9.9)
Equals(t, "a", "a")
Equals(t, "A", "A")
Equals(t, "Foo", "Foo")
v1 := 1
v2 := 0
v3 := 9.9
v4 := "a"
v5 := "A"
v6 := "Foo"
Equals(t, 1, v1)
Equals(t, 0, v2)
Equals(t, 9.9, v3)
Equals(t, "a", v4)
Equals(t, "A", v5)
Equals(t, "Foo", v6)
}
func TestNotEquals(t *testing.T) {
NotEquals(t, 1, 2)
NotEquals(t, 0, 1)
NotEquals(t, 9.9, 9.8)
NotEquals(t, "a", "b")
NotEquals(t, "A", "B")
NotEquals(t, "Foo", "Bar")
v1 := 1
v2 := 0
v3 := 9.9
v4 := "a"
v5 := "A"
v6 := "Foo"
NotEquals(t, 2, v1)
NotEquals(t, 1, v2)
NotEquals(t, 9.8, v3)
NotEquals(t, "b", v4)
NotEquals(t, "B", v5)
NotEquals(t, "Bar", v6)
}
func TestNil(t *testing.T) {
Nil(t, nil)
}
func TestNotNil(t *testing.T) {
v := 1
NotNil(t, v)
}
func TestAssert(t *testing.T) {
Assert(t, 1 == 1, "1 != 1")
Assert(t, 0 == 0, "0 != 0")
Assert(t, 9.9 == 9.9, "9.9 != 9.9")
Assert(t, "a" == "a", "a != a")
Assert(t, "A" == "A", "A != A")
Assert(t, "Foo" == "Foo", "Foo != Foo")
Assert(t, "Foo" == "Foo", "Foo != Foo")
Assert(t, 1 == 1, "expected %d == %d", 1, 1)
}
func TestNilValues(t *testing.T) {
var b1 []byte
var b2 [10]byte
b2[0] = 1
Assert(t, b1 == nil, "b1 should be nil")
NotEquals(t, nil, b2)
Equals(t, nil, b1)
}
func TestNumericEqualities(t *testing.T) {
var i1 int8 = 1
var i2 int16 = 1
var i3 int32 = 1
var i4 int64 = 1
var i5 int = 1
var i6 rune = 1
Equals(t, i1, i2)
Equals(t, i1, i3)
Equals(t, i1, i4)
Equals(t, i1, i5)
Equals(t, i1, i6)
Equals(t, i2, i3)
Equals(t, i2, i4)
Equals(t, i2, i5)
Equals(t, i2, i6)
Equals(t, i3, i4)
Equals(t, i3, i5)
Equals(t, i3, i6)
Equals(t, i4, i5)
Equals(t, i4, i6)
Equals(t, i5, i6)
var u1 uint8 = 1
var u2 uint16 = 1
var u3 uint32 = 1
var u4 uint64 = 1
var u5 uint = 1
var u6 byte = 1
Equals(t, u1, u2)
Equals(t, u1, u3)
Equals(t, u1, u4)
Equals(t, u1, u5)
Equals(t, u1, u6)
Equals(t, u2, u3)
Equals(t, u2, u4)
Equals(t, u2, u5)
Equals(t, u2, u6)
Equals(t, u3, u4)
Equals(t, u3, u5)
Equals(t, u3, u6)
Equals(t, u4, u5)
Equals(t, u4, u6)
Equals(t, u5, u6)
var f1 float32 = 1.0
var f2 float64 = 1.0
Equals(t, f1, f2)
var c1 complex64 = 2 + 3i
var c2 complex128 = 2 + 3i
Equals(t, c1, c2)
}