mirror of
https://github.com/Luzifer/repo-template.git
synced 2024-12-23 20:51:19 +00:00
35 lines
729 B
Go
35 lines
729 B
Go
package duration
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestCustomFormat(t *testing.T) {
|
|
d := 389*24*time.Hour +
|
|
12*time.Hour +
|
|
31*time.Minute +
|
|
54*time.Second +
|
|
346*time.Millisecond
|
|
|
|
f := `{{.Years}} - {{.Days}} - {{.Hours}} - {{.Minutes}} - {{.Seconds}}`
|
|
e := `1 - 24 - 12 - 31 - 54`
|
|
|
|
if s, _ := CustomHumanizeDuration(d, f); s != e {
|
|
t.Errorf("Got unexpected result: expected=%q result=%q", e, s)
|
|
}
|
|
}
|
|
|
|
func TestDefaultFormat(t *testing.T) {
|
|
d := 389*24*time.Hour +
|
|
12*time.Hour +
|
|
31*time.Minute +
|
|
54*time.Second +
|
|
346*time.Millisecond
|
|
|
|
e := `1 year, 24 days, 12 hours, 31 minutes, 54 seconds`
|
|
|
|
if s := HumanizeDuration(d); s != e {
|
|
t.Errorf("Got unexpected result: expected=%q result=%q", e, s)
|
|
}
|
|
}
|