2020-05-14 11:57:26 +02:00
|
|
|
package meta
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestStringToDuration(t *testing.T) {
|
|
|
|
t.Run("empty", func(t *testing.T) {
|
|
|
|
d := StringToDuration("")
|
|
|
|
assert.Equal(t, "0s", d.String())
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("0", func(t *testing.T) {
|
|
|
|
d := StringToDuration("0")
|
|
|
|
assert.Equal(t, "0s", d.String())
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("2.41 s", func(t *testing.T) {
|
|
|
|
d := StringToDuration("2.41 s")
|
|
|
|
assert.Equal(t, "2s", d.String())
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("0.41 s", func(t *testing.T) {
|
|
|
|
d := StringToDuration("0.41 s")
|
|
|
|
assert.Equal(t, "0s", d.String())
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("41 s", func(t *testing.T) {
|
|
|
|
d := StringToDuration("41 s")
|
|
|
|
assert.Equal(t, "41s", d.String())
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("0:0:1", func(t *testing.T) {
|
|
|
|
d := StringToDuration("0:0:1")
|
|
|
|
assert.Equal(t, "1s", d.String())
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("0:04:25", func(t *testing.T) {
|
|
|
|
d := StringToDuration("0:04:25")
|
|
|
|
assert.Equal(t, "4m25s", d.String())
|
|
|
|
})
|
|
|
|
|
|
|
|
t.Run("0001:04:25", func(t *testing.T) {
|
|
|
|
d := StringToDuration("0001:04:25")
|
|
|
|
assert.Equal(t, "1h4m25s", d.String())
|
|
|
|
})
|
2021-02-25 16:03:07 +01:00
|
|
|
|
|
|
|
t.Run("invalid", func(t *testing.T) {
|
|
|
|
d := StringToDuration("01:04:25:67")
|
|
|
|
assert.Equal(t, "0s", d.String())
|
|
|
|
})
|
2020-05-14 11:57:26 +02:00
|
|
|
}
|