This commit is contained in:
DanB
2015-04-04 17:47:52 +02:00
16 changed files with 239 additions and 179 deletions

View File

@@ -41,3 +41,14 @@ func SliceMemberHasPrefix(ss []string, prfx string) bool {
}
return false
}
func Avg(values []float64) float64 {
if len(values) == 0 {
return 0.0
}
var sum float64
for _, val := range values {
sum += val
}
return sum / float64(len(values))
}

View File

@@ -436,3 +436,21 @@ func TestConcatenatedKey(t *testing.T) {
t.Error("Unexpected key value received: ", key)
}
}
func TestAvg(t *testing.T) {
values := []float64{1, 2, 3}
result := Avg(values)
expected := 2.0
if expected != result {
t.Errorf("Wrong Avg: expected %v got %v", expected, result)
}
}
func TestAvgEmpty(t *testing.T) {
values := []float64{}
result := Avg(values)
expected := 0.0
if expected != result {
t.Errorf("Wrong Avg: expected %v got %v", expected, result)
}
}