summaryrefslogtreecommitdiffstats
path: root/time/time_test.go
diff options
context:
space:
mode:
authorsiddharth ravikumar <s@ricketyspace.net>2022-08-06 23:19:40 -0400
committersiddharth ravikumar <s@ricketyspace.net>2022-08-06 23:19:40 -0400
commit5ddc92c3556bf04e019a77e7242440e3defd5555 (patch)
tree658ff8e319b6daf0e442859caca01743632f578b /time/time_test.go
parentb6d64f1c9c2113601d6b920d9b53a644669357cf (diff)
time: add `IsCurrent`
Diffstat (limited to 'time/time_test.go')
-rw-r--r--time/time_test.go27
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
+ }
+
+}