package utils

import (
	"math/rand"
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestMinMax(t *testing.T) {
	m := rand.Intn(100)

	assert.Equal(t, m, Min(m, m+1))
	assert.Equal(t, m, Min(m+1, m))
	assert.Equal(t, m, Min(m, m+1, m))
	assert.Equal(t, m, Min(m+1, m, m+1))

	assert.Equal(t, m, Max(m, m-1))
	assert.Equal(t, m, Max(m-1, m))
	assert.Equal(t, m, Max(m, m-1, m))
	assert.Equal(t, m, Max(m-1, m, m-1))
}
