-
Notifications
You must be signed in to change notification settings - Fork 4
/
samples_test.go
53 lines (43 loc) · 906 Bytes
/
samples_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
package assert
import (
"errors"
"os"
"testing"
)
func TestSample_Assert(t *testing.T) {
a, b := 1, 2
Assert(t, a > b)
}
func TestSample_AssertEqual(t *testing.T) {
Equal(t, []int{1, 2}, []int{1})
}
func TestSample_AssertNotEqual(t *testing.T) {
NotEqual(t, []int{1}, []int{1})
}
func TestSample_A_Assert(t *testing.T) {
a := New(t)
x, y := 1, 2
a.Assert(x > y)
}
func TestSample_A_NilError(t *testing.T) {
a := New(t)
a.NilError(os.Open("path/to/a/file"))
}
func TestSample_A_NonNilError(t *testing.T) {
a := New(t)
f := func() (int, error) { return 0, errors.New("expected") }
a.NilError(f())
}
func TestSample_A_Equal(t *testing.T) {
a := New(t)
a.Equal([]int{1, 2}, []int{1})
}
func TestSample_A_Use(t *testing.T) {
a := New(t)
v1 := 123
v2 := []string{"wrong", "right"}
v3 := v2[0]
v4 := "not related"
a.Use(&v1, &v2, &v3, &v4)
a.Assert(v1 == 123 && v3 == "right")
}