28 lines
499 B
Go
28 lines
499 B
Go
package util_test
|
|
|
|
import (
|
|
"math"
|
|
"testing"
|
|
|
|
"allaboutapps.dev/aw/go-starter/internal/util"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestTypeConversions(t *testing.T) {
|
|
i := 19
|
|
if i > math.MaxInt32 || i < math.MinInt32 {
|
|
t.Error("Int value is out of range")
|
|
}
|
|
|
|
i64 := int64(i)
|
|
i32 := int32(i)
|
|
res := util.IntPtrToInt64Ptr(&i)
|
|
assert.Equal(t, &i64, res)
|
|
|
|
res2 := util.Int64PtrToIntPtr(&i64)
|
|
assert.Equal(t, &i, res2)
|
|
|
|
res3 := util.IntToInt32Ptr(i)
|
|
assert.Equal(t, &i32, res3)
|
|
}
|