52 lines
1.0 KiB
Go
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数组里面")
|
|
}
|
|
}
|