2023-05-18 11:07:26 +08:00
|
|
|
package indexparamcheck
|
|
|
|
|
|
|
|
import (
|
|
|
|
"strconv"
|
|
|
|
"testing"
|
|
|
|
|
2023-07-18 14:23:20 +08:00
|
|
|
"github.com/milvus-io/milvus/pkg/util/metric"
|
|
|
|
|
2023-05-18 11:07:26 +08:00
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func Test_flatChecker_CheckTrain(t *testing.T) {
|
|
|
|
|
|
|
|
p1 := map[string]string{
|
|
|
|
DIM: strconv.Itoa(128),
|
2023-07-18 14:23:20 +08:00
|
|
|
Metric: metric.L2,
|
2023-05-18 11:07:26 +08:00
|
|
|
}
|
|
|
|
p2 := map[string]string{
|
|
|
|
DIM: strconv.Itoa(128),
|
2023-07-18 14:23:20 +08:00
|
|
|
Metric: metric.IP,
|
2023-05-18 11:07:26 +08:00
|
|
|
}
|
|
|
|
p3 := map[string]string{
|
|
|
|
DIM: strconv.Itoa(128),
|
2023-07-18 14:23:20 +08:00
|
|
|
Metric: metric.COSINE,
|
2023-05-18 11:07:26 +08:00
|
|
|
}
|
2023-08-31 20:07:00 +08:00
|
|
|
|
2023-05-18 11:07:26 +08:00
|
|
|
p4 := map[string]string{
|
|
|
|
DIM: strconv.Itoa(128),
|
2023-07-18 14:23:20 +08:00
|
|
|
Metric: metric.HAMMING,
|
2023-05-18 11:07:26 +08:00
|
|
|
}
|
|
|
|
p5 := map[string]string{
|
|
|
|
DIM: strconv.Itoa(128),
|
2023-07-18 14:23:20 +08:00
|
|
|
Metric: metric.JACCARD,
|
2023-05-18 11:07:26 +08:00
|
|
|
}
|
2023-08-31 20:07:00 +08:00
|
|
|
p6 := map[string]string{
|
|
|
|
DIM: strconv.Itoa(128),
|
|
|
|
Metric: metric.SUBSTRUCTURE,
|
|
|
|
}
|
|
|
|
p7 := map[string]string{
|
|
|
|
DIM: strconv.Itoa(128),
|
|
|
|
Metric: metric.SUPERSTRUCTURE,
|
|
|
|
}
|
2023-05-18 11:07:26 +08:00
|
|
|
cases := []struct {
|
|
|
|
params map[string]string
|
|
|
|
errIsNil bool
|
|
|
|
}{
|
|
|
|
{p1, true},
|
|
|
|
{p2, true},
|
|
|
|
{p3, true},
|
|
|
|
{p4, false},
|
|
|
|
{p5, false},
|
2023-08-31 20:07:00 +08:00
|
|
|
{p6, false},
|
|
|
|
{p7, false},
|
2023-05-18 11:07:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
c := newFlatChecker()
|
|
|
|
for _, test := range cases {
|
|
|
|
err := c.CheckTrain(test.params)
|
|
|
|
if test.errIsNil {
|
|
|
|
assert.NoError(t, err)
|
|
|
|
} else {
|
|
|
|
assert.Error(t, err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|