Files
utils/arrayx/arrayx_test.go
2023-11-10 00:05:27 +08:00

52 lines
1.0 KiB
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.NewArray(arr1).In(val)
t.Log("2", 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数组里面")
}
}