package arrayx_test import ( "testing" "code.yun.ink/pkg/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数组里面") } }