package indexparamcheck import ( "testing" "github.com/stretchr/testify/assert" "github.com/milvus-io/milvus-proto/go-api/v2/schemapb" ) func Test_binaryVectorBaseChecker_CheckValidDataType(t *testing.T) { cases := []struct { dType schemapb.DataType errIsNil bool }{ { dType: schemapb.DataType_Bool, errIsNil: false, }, { dType: schemapb.DataType_Int8, errIsNil: false, }, { dType: schemapb.DataType_Int16, errIsNil: false, }, { dType: schemapb.DataType_Int32, errIsNil: false, }, { dType: schemapb.DataType_Int64, errIsNil: false, }, { dType: schemapb.DataType_Float, errIsNil: false, }, { dType: schemapb.DataType_Double, errIsNil: false, }, { dType: schemapb.DataType_String, errIsNil: false, }, { dType: schemapb.DataType_VarChar, errIsNil: false, }, { dType: schemapb.DataType_Array, errIsNil: false, }, { dType: schemapb.DataType_JSON, errIsNil: false, }, { dType: schemapb.DataType_FloatVector, errIsNil: false, }, { dType: schemapb.DataType_BinaryVector, errIsNil: true, }, } c, _ := GetIndexCheckerMgrInstance().GetChecker("BINFLAT") for _, test := range cases { fieldSchema := &schemapb.FieldSchema{DataType: test.dType} err := c.CheckValidDataType("BINFLAT", fieldSchema) if test.errIsNil { assert.NoError(t, err) } else { assert.Error(t, err) } } }