Better stringification of play times longer than 1 hr

This commit is contained in:
Drew Weymouth
2024-06-13 18:28:38 -07:00
parent 768c3851ea
commit 169b914abf
6 changed files with 71 additions and 10 deletions
+25
View File
@@ -0,0 +1,25 @@
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])
}
}
}