26 lines
390 B
Go
26 lines
390 B
Go
package util
|
|
|
|
import "testing"
|
|
|
|
func TestSecondsToTimeString(t *testing.T) {
|
|
inputs := []float64{
|
|
57.2,
|
|
3360,
|
|
4800,
|
|
4812,
|
|
86401,
|
|
}
|
|
outputs := []string{
|
|
"0:57",
|
|
"56:00",
|
|
"1 hr 20 min",
|
|
"1 hr 20 min 12 sec",
|
|
"1 day 1 sec",
|
|
}
|
|
for i, input := range inputs {
|
|
if s := SecondsToTimeString(input); s != outputs[i] {
|
|
t.Errorf("got %s, want %s", s, outputs[i])
|
|
}
|
|
}
|
|
}
|