From 8f5767b9924201f1470c99576679f7742edaab7b Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 13 Aug 2023 17:27:25 +0800 Subject: [PATCH] add unit test --- pkg/utils/datetimes_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/pkg/utils/datetimes_test.go b/pkg/utils/datetimes_test.go index 740f567f..d98c2fce 100644 --- a/pkg/utils/datetimes_test.go +++ b/pkg/utils/datetimes_test.go @@ -35,6 +35,24 @@ func TestFormatUnixTimeToYearMonth(t *testing.T) { assert.Equal(t, expectedValue, actualValue) } +func TestParseFromLongDateTimeToMinUnixTime(t *testing.T) { + expectedValue := int64(1690797600) + actualTime, err := ParseFromLongDateTimeToMinUnixTime("2023-08-01 00:00:00") + assert.Equal(t, nil, err) + + actualValue := actualTime.Unix() + assert.Equal(t, expectedValue, actualValue) +} + +func TestParseFromLongDateTimeToMaxUnixTime(t *testing.T) { + expectedValue := int64(1690891200) + actualTime, err := ParseFromLongDateTimeToMaxUnixTime("2023-08-01 00:00:00") + assert.Equal(t, nil, err) + + actualValue := actualTime.Unix() + assert.Equal(t, expectedValue, actualValue) +} + func TestParseFromLongDateTime(t *testing.T) { expectedValue := int64(1617228083) actualTime, err := ParseFromLongDateTime("2021-04-01 06:01:23", 480) @@ -44,6 +62,15 @@ func TestParseFromLongDateTime(t *testing.T) { assert.Equal(t, expectedValue, actualValue) } +func TestParseFromLongDateTimeWithoutSecond(t *testing.T) { + expectedValue := int64(1691947440) + actualTime, err := ParseFromLongDateTimeWithoutSecond("2023-08-13 17:24", time.UTC) + assert.Equal(t, nil, err) + + actualValue := actualTime.Unix() + assert.Equal(t, expectedValue, actualValue) +} + func TestParseFromShortDateTime(t *testing.T) { expectedValue := int64(1617228083) actualTime, err := ParseFromShortDateTime("2021-4-1 6:1:23", 480) @@ -53,6 +80,14 @@ func TestParseFromShortDateTime(t *testing.T) { assert.Equal(t, expectedValue, actualValue) } +func TestIsUnixTimeEqualsYearAndMonth(t *testing.T) { + actualValue := IsUnixTimeEqualsYearAndMonth(1691947440, time.UTC, 2023, 8) + assert.Equal(t, true, actualValue) + + actualValue = IsUnixTimeEqualsYearAndMonth(1690847999, time.UTC, 2023, 8) + assert.Equal(t, false, actualValue) +} + func TestGetTimezoneOffsetMinutes(t *testing.T) { timezone := time.FixedZone("Test Timezone", 120*60) expectedValue := int16(120)