func TestCalcDShouldBe1(t *testing.T) { assert := assert.New(t) data1 := make([]float64, 10) for i := range data1 { data1[i] = 0.0 } data2 := make([]float64, 10) for i := range data2 { data2[i] = float64(i+1) / float64(len(data2)) } expectedD := 1.0 d := calcD(data1, data2) assert.InDelta(expectedD, d, 1e-5) d = calcD(data2, data1) assert.InDelta(expectedD, d, 1e-5) }
func TestCalcDShouldBe0(t *testing.T) { assert := assert.New(t) data := make([]float64, 10) for i := range data { data[i] = float64(i+1) / float64(len(data)) } expectedD := 0.0 d := calcD(data, data) assert.InDelta(expectedD, d, 1e-5) }