diff options
author | siddharth ravikumar <s@ricketyspace.net> | 2022-08-06 23:19:40 -0400 |
---|---|---|
committer | siddharth ravikumar <s@ricketyspace.net> | 2022-08-06 23:19:40 -0400 |
commit | 5ddc92c3556bf04e019a77e7242440e3defd5555 (patch) | |
tree | 658ff8e319b6daf0e442859caca01743632f578b /time/time_test.go | |
parent | b6d64f1c9c2113601d6b920d9b53a644669357cf (diff) |
time: add `IsCurrent`
Diffstat (limited to 'time/time_test.go')
-rw-r--r-- | time/time_test.go | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/time/time_test.go b/time/time_test.go index 5bb6cb2..efb3078 100644 --- a/time/time_test.go +++ b/time/time_test.go @@ -3,7 +3,11 @@ package time -import "testing" +import ( + "fmt" + "testing" + "time" +) func TestDurationToSeconds(t *testing.T) { d, err := Duration("PT3H4M60S") @@ -66,3 +70,24 @@ func TestDurationToSeconds(t *testing.T) { return } } + +func TestIsCurrent(t *testing.T) { + yes, err := IsCurrent("2022-08-07T01:00:00+00:00/PT1H") + if yes || err != nil { + t.Errorf("iscurrent failed: %v: %v", yes, err) + return + } + + h, err := time.ParseDuration("-3600s") + if err != nil { + t.Errorf("-3600s parsing duration: %v", err) + return + } + ts := time.Now().Add(h).UTC().Format(time.RFC3339) + yes, err = IsCurrent(fmt.Sprintf("%s+00:00/PT2H", ts[:len(ts)-1])) + if !yes || err != nil { + t.Errorf("iscurrent failed: %v: %v", yes, err) + return + } + +} |