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.
go-zero/core/mathx/int_test.go

72 lines
969 B
Go

4 years ago
package mathx
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/zeromicro/go-zero/core/stringx"
4 years ago
)
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 {
each := each
4 years ago
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)
})
}
}