20 lines
649 B
Go
20 lines
649 B
Go
package math
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestMax(t *testing.T) {
|
|
maxInt := Max(10, -10, 20, 1_000_000, 10, 8, -11_000_000, 20)
|
|
require.Equal(t, 1_000_000, maxInt, "invalid max for int")
|
|
minInt := Min(10, -10, 20, 1_000_000, 10, 8, -11_000_000, 20)
|
|
require.Equal(t, -11_000_000, minInt, "invalid min for int")
|
|
|
|
maxf64 := Max(10.1, -10.1, 20.8, 1_000_000.9, 10.5, 8.4, -11_000_000.9, 20.7)
|
|
require.Equal(t, 1_000_000.9, maxf64, "invalid max for float64")
|
|
minf64 := Min(10.1, -10.1, 20.8, 1_000_000.9, 10.5, 8.4, -11_000_000.9, 20.7)
|
|
require.Equal(t, -11_000_000.9, minf64, "invalid min for float64")
|
|
}
|