GoRayTracer/model/helper_test.go
2022-01-23 12:07:31 +01:00

30 lines
615 B
Go
Executable file

package model
import (
"testing"
)
func TestCanRoundFloatValue(t *testing.T) {
float := 1.23456789
var actual float64
var expectedValues [10]float64
expectedValues[0] = 1
expectedValues[1] = 1.2
expectedValues[2] = 1.23
expectedValues[3] = 1.235
expectedValues[4] = 1.2346
expectedValues[5] = 1.23457
expectedValues[6] = 1.234568
expectedValues[7] = 1.2345679
expectedValues[8] = 1.23456789
expectedValues[9] = 1.23456789
for i := 0; i <= 9; i++ {
actual = round(float, i)
if actual != expectedValues[i] {
t.Error("Iteration:", i, "Expected:", expectedValues[i], "Got:", actual)
}
}
}