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) } } }