strip-beats/utils/utils_hms_test.go

30 lines
596 B
Go

package utils
import "testing"
func hmsTest(t *testing.T, time string, expected float64) {
found := HourMinSecToSeconds(time)
if found != expected {
t.Fatalf(`HourMinSecToSeconds("%s") = %v, want %v`, time, found, expected)
}
}
func TestJustSeconds(t *testing.T) {
hmsTest(t, "4.23", 4.23)
}
func TestMinuteSeconds(t *testing.T) {
hmsTest(t, "2:3.45", 123.45)
}
func TestHourMinuteSeconds(t *testing.T) {
hmsTest(t, "3:5:12.43", 11112.43)
}
func TestLeadingZeros(t *testing.T) {
hmsTest(t, "03:05:02.43", 11102.43)
}
func TestWholeSecond(t *testing.T) {
hmsTest(t, "4:2", 242)
}