23 lines
389 B
Go
23 lines
389 B
Go
package utils
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestTern(t *testing.T) {
|
|
assert.Equal(t, Tern(true, 5, 2), 5)
|
|
assert.Equal(t, Tern(false, 5, 2), 2)
|
|
}
|
|
|
|
func TestTernCall(t *testing.T) {
|
|
five := func() int {
|
|
return 5
|
|
}
|
|
two := func() int {
|
|
return 2
|
|
}
|
|
assert.Equal(t, TernCall(true, five, two), 5)
|
|
assert.Equal(t, TernCall(false, five, two), 2)
|
|
}
|