From a29715363719b785f22ef06fcd9e28052032ce0b Mon Sep 17 00:00:00 2001 From: vilmibm Date: Fri, 17 Jan 2020 15:56:52 -0600 Subject: [PATCH] test for utils.FuzzyAgo --- utils/utils_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 utils/utils_test.go diff --git a/utils/utils_test.go b/utils/utils_test.go new file mode 100644 index 000000000..f9586b523 --- /dev/null +++ b/utils/utils_test.go @@ -0,0 +1,35 @@ +package utils + +import ( + "testing" + "time" +) + +// TODO test FuzzyAgo + +func TestFuzzyAgo(t *testing.T) { + + cases := map[string]string{ + "1s": "less than a minute ago", + "30s": "less than a minute ago", + "1m08s": "about 1 minute ago", + "15m0s": "about 15 minutes ago", + "59m10s": "about 59 minutes ago", + "1h10m02s": "about 1 hour ago", + "15h0m01s": "about 15 hours ago", + "30h10m": "about 1 day ago", + "50h": "about 2 days ago", + } + + for duration, expected := range cases { + d, e := time.ParseDuration(duration) + if e != nil { + t.Errorf("failed to create a duration: %s", e) + } + + fuzzy := FuzzyAgo(d) + if fuzzy != expected { + t.Errorf("unexpected fuzzy duration value: %s for %s", fuzzy, duration) + } + } +}