mirror of https://github.com/milvus-io/milvus.git
69 lines
1.1 KiB
Go
69 lines
1.1 KiB
Go
|
package indexparamcheck
|
||
|
|
||
|
import (
|
||
|
"strconv"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
)
|
||
|
|
||
|
func Test_flatChecker_CheckTrain(t *testing.T) {
|
||
|
|
||
|
p1 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: L2,
|
||
|
}
|
||
|
p2 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: IP,
|
||
|
}
|
||
|
p3 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: COSINE,
|
||
|
}
|
||
|
|
||
|
p4 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: HAMMING,
|
||
|
}
|
||
|
p5 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: JACCARD,
|
||
|
}
|
||
|
p6 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: TANIMOTO,
|
||
|
}
|
||
|
p7 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: SUBSTRUCTURE,
|
||
|
}
|
||
|
p8 := map[string]string{
|
||
|
DIM: strconv.Itoa(128),
|
||
|
Metric: SUPERSTRUCTURE,
|
||
|
}
|
||
|
cases := []struct {
|
||
|
params map[string]string
|
||
|
errIsNil bool
|
||
|
}{
|
||
|
{p1, true},
|
||
|
{p2, true},
|
||
|
{p3, true},
|
||
|
{p4, false},
|
||
|
{p5, false},
|
||
|
{p6, false},
|
||
|
{p7, false},
|
||
|
{p8, false},
|
||
|
}
|
||
|
|
||
|
c := newFlatChecker()
|
||
|
for _, test := range cases {
|
||
|
err := c.CheckTrain(test.params)
|
||
|
if test.errIsNil {
|
||
|
assert.NoError(t, err)
|
||
|
} else {
|
||
|
assert.Error(t, err)
|
||
|
}
|
||
|
}
|
||
|
}
|