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