generated from bradfordwagner/gh-template-go-lib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
math_test.go
78 lines (73 loc) · 1023 Bytes
/
math_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
68
69
70
71
72
73
74
75
76
77
78
package bwutil_test
import (
bwutil "github.com/bradfordwagner/go-util"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
var _ = Describe("Math", func() {
It("MathMax", func() {
type args struct {
a, b, exp int
}
test := func(arg args) {
res := bwutil.MathMax(arg.a, arg.b)
Expect(res).To(Equal(arg.exp))
}
// run tests
test(args{
a: 1,
b: 2,
exp: 2,
})
test(args{
a: 2,
b: 1,
exp: 2,
})
test(args{
a: 1,
b: 1,
exp: 1,
})
test(args{
a: -1,
b: 1,
exp: 1,
})
test(args{
a: -10000,
b: -1,
exp: -1,
})
})
It("MathMin", func() {
type args struct {
a, b, exp int
}
test := func(arg args) {
res := bwutil.MathMin(arg.a, arg.b)
Expect(res).To(Equal(arg.exp))
}
// run tests
test(args{
a: 1,
b: 2,
exp: 1,
})
test(args{
a: 2,
b: 1,
exp: 1,
})
test(args{
a: 1,
b: 1,
exp: 1,
})
test(args{
a: -1,
b: 1,
exp: -1,
})
})
})