From 6622ea0e1cb22687791c26b60381b138cbbb8098 Mon Sep 17 00:00:00 2001 From: Přemysl Eric Janouch
Date: Thu, 2 Jan 2025 00:35:00 +0100 Subject: Improve formatting of durations Since "m" could stand for both "minute" and "month", and months vary in length, let's stop at days. --- acid_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'acid_test.go') diff --git a/acid_test.go b/acid_test.go index 614fd0a..e8bd5c2 100644 --- a/acid_test.go +++ b/acid_test.go @@ -4,6 +4,7 @@ import ( "bytes" "testing" ttemplate "text/template" + "time" ) func TestTemplateQuote(t *testing.T) { @@ -30,3 +31,19 @@ func TestTemplateQuote(t *testing.T) { } } } + +func TestShortDurationString(t *testing.T) { + for _, test := range []struct { + d time.Duration + expect string + }{ + {72 * time.Hour, "3d"}, + {-3 * time.Hour, "-3h"}, + {12 * time.Minute, "12m"}, + {time.Millisecond, "0s"}, + } { + if sd := shortDurationString(test.d); sd != test.expect { + t.Errorf("%s = %s; want %s\n", test.d, sd, test.expect) + } + } +} -- cgit v1.2.3-70-g09d2