Files
utils/arrayx/arrayx_test.go
T
2023-09-17 18:05:01 +08:00

46 lines
927 B
Go

package arrayx_test
import (
"testing"
"code.yun.ink/open/utils/arrayx"
)
func TestInArray(t *testing.T) {
arr1 := []int{1, 2, 3}
var val64 int64 = 1
var val32 int32 = 1
var val int = 1
exist, index := arrayx.InArray(val, arr1)
t.Log(exist, index)
if !exist {
t.Error("int64类型不应该在int数组里面")
}
exist, index = arrayx.InArray(val32, arr1)
t.Log(exist, index)
if exist {
t.Error("int64类型不应该在int数组里面")
}
exist, _ = arrayx.InArray(val64, arr1)
if exist {
t.Error("int64类型不应该在int数组里面")
}
arr2 := []interface{}{1, 2, 3}
exist, _ = arrayx.InArray(val64, arr2)
if exist {
t.Error("int64类型不应该在int数组里面")
}
arr3 := []interface{}{
1,
"huangxinyun",
6.6,
}
exist, _ = arrayx.InArray("huangxinyun", arr3)
if !exist {
t.Error("int64类型不应该在int数组里面")
}
}