add tests for humanize

This commit is contained in:
gempir 2019-08-18 11:38:54 +02:00
parent 13fc592d0a
commit ee2ac63ff8
1 changed files with 24 additions and 0 deletions

24
humanize/time_test.go Normal file
View File

@ -0,0 +1,24 @@
package humanize
import (
"testing"
"time"
)
var timeSinceTests = []struct {
in time.Time
out string
}{
{time.Now().AddDate(0, 0, -1), "1 day"},
{time.Now().AddDate(0, -1, -1), "1 month 1 day"},
{time.Now().Add(time.Minute * -10), "10 mins"},
{time.Now().Add(time.Minute * -10 + time.Second * -30), "10 mins 30 secs"},
}
func TestTimeSince(t *testing.T) {
for _, testCase := range timeSinceTests {
if since := TimeSince(testCase.in); since != testCase.out {
t.Errorf("Incorrect time since string. Expected %s, Actual: %s", testCase.out, since)
}
}
}