From 32ac017d412a2aec0ce3b52a121da1cc37283054 Mon Sep 17 00:00:00 2001 From: siddharth ravikumar Date: Wed, 20 Jul 2022 23:06:58 -0400 Subject: add `time` package --- time/time_test.go | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 time/time_test.go (limited to 'time/time_test.go') diff --git a/time/time_test.go b/time/time_test.go new file mode 100644 index 0000000..d55783e --- /dev/null +++ b/time/time_test.go @@ -0,0 +1,68 @@ +// Copyright © 2022 siddharth ravikumar +// SPDX-License-Identifier: ISC + +package time + +import "testing" + +func TestDurationToSeconds(t *testing.T) { + secs, err := durationToSeconds("PT3H4M60S") + if err != nil { + t.Errorf("failed: %v", err) + return + } + if secs != 11100 { + t.Errorf("duration in seconds incorrect: %v", secs) + return + } + + secs, err = durationToSeconds("PT4M60S") + if err != nil { + t.Errorf("failed: %v", err) + return + } + if secs != 300 { + t.Errorf("duration in seconds incorrect: %v", secs) + return + } + + secs, err = durationToSeconds("PT12H") + if err != nil { + t.Errorf("failed: %v", err) + return + } + if secs != 43200 { + t.Errorf("duration in seconds incorrect: %v", secs) + return + } + + secs, err = durationToSeconds("PT1H") + if err != nil { + t.Errorf("failed: %v", err) + return + } + if secs != 3600 { + t.Errorf("duration in seconds incorrect: %v", secs) + return + } + + secs, err = durationToSeconds("PT2H") + if err != nil { + t.Errorf("failed: %v", err) + return + } + if secs != 7200 { + t.Errorf("duration in seconds incorrect: %v", secs) + return + } + + secs, err = durationToSeconds("PT45M") + if err != nil { + t.Errorf("failed: %v", err) + return + } + if secs != 2700 { + t.Errorf("duration in seconds incorrect: %v", secs) + return + } +} -- cgit v1.2.3