You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
931 B
Go
72 lines
931 B
Go
4 years ago
|
package mathx
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"zero/core/stringx"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func TestMaxInt(t *testing.T) {
|
||
|
cases := []struct {
|
||
|
a int
|
||
|
b int
|
||
|
expect int
|
||
|
}{
|
||
|
{
|
||
|
a: 0,
|
||
|
b: 1,
|
||
|
expect: 1,
|
||
|
},
|
||
|
{
|
||
|
a: 0,
|
||
|
b: -1,
|
||
|
expect: 0,
|
||
|
},
|
||
|
{
|
||
|
a: 1,
|
||
|
b: 1,
|
||
|
expect: 1,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
for _, each := range cases {
|
||
|
t.Run(stringx.Rand(), func(t *testing.T) {
|
||
|
actual := MaxInt(each.a, each.b)
|
||
|
assert.Equal(t, each.expect, actual)
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestMinInt(t *testing.T) {
|
||
|
cases := []struct {
|
||
|
a int
|
||
|
b int
|
||
|
expect int
|
||
|
}{
|
||
|
{
|
||
|
a: 0,
|
||
|
b: 1,
|
||
|
expect: 0,
|
||
|
},
|
||
|
{
|
||
|
a: 0,
|
||
|
b: -1,
|
||
|
expect: -1,
|
||
|
},
|
||
|
{
|
||
|
a: 1,
|
||
|
b: 1,
|
||
|
expect: 1,
|
||
|
},
|
||
|
}
|
||
|
|
||
|
for _, each := range cases {
|
||
|
t.Run(stringx.Rand(), func(t *testing.T) {
|
||
|
actual := MinInt(each.a, each.b)
|
||
|
assert.Equal(t, each.expect, actual)
|
||
|
})
|
||
|
}
|
||
|
}
|