From 6fbaf2b005f9301d571003fd99cebdc01408b856 Mon Sep 17 00:00:00 2001 From: dudaodong Date: Tue, 30 May 2023 17:44:28 +0800 Subject: [PATCH] refactor: update TestBetweenSeconds and ExampleBetweenSeconds --- datetime/datetime.go | 2 ++ datetime/datetime_example_test.go | 13 +++++++------ datetime/datetime_test.go | 15 +++++++++++---- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/datetime/datetime.go b/datetime/datetime.go index 057125e..50101ee 100644 --- a/datetime/datetime.go +++ b/datetime/datetime.go @@ -231,6 +231,8 @@ func IsLeapYear(year int) bool { return year%4 == 0 && (year%100 != 0 || year%400 == 0) } +// BetweenSeconds returns the number of seconds between two times. +// Play: todo func BetweenSeconds(t1 time.Time, t2 time.Time) int64 { index := t2.Unix() - t1.Unix() return index diff --git a/datetime/datetime_example_test.go b/datetime/datetime_example_test.go index e49680a..ba9f4ab 100644 --- a/datetime/datetime_example_test.go +++ b/datetime/datetime_example_test.go @@ -355,14 +355,15 @@ func ExampleIsLeapYear() { } func ExampleBetweenSeconds() { - now := time.Now() - target := AddDay(now, 1) + today := time.Now() + tomorrow := AddDay(today, 1) + yesterday := AddDay(today, -1) - now1 := time.Now() - target1 := AddDay(now, -1) + result1 := BetweenSeconds(today, tomorrow) + result2 := BetweenSeconds(today, yesterday) - fmt.Println(BetweenSeconds(now, target)) - fmt.Println(BetweenSeconds(now1, target1)) + fmt.Println(result1) + fmt.Println(result2) // Output: // 86400 diff --git a/datetime/datetime_test.go b/datetime/datetime_test.go index 839c81d..4314564 100644 --- a/datetime/datetime_test.go +++ b/datetime/datetime_test.go @@ -1,7 +1,6 @@ package datetime import ( - "fmt" "testing" "time" @@ -22,9 +21,17 @@ func TestAddYear(t *testing.T) { } func TestBetweenSeconds(t *testing.T) { - now := time.Now() - target := AddDay(now, 1) - fmt.Println(BetweenSeconds(now, target)) + assert := internal.NewAssert(t, "TestBetweenSeconds") + + today := time.Now() + tomorrow := AddDay(today, 1) + yesterday := AddDay(today, -1) + + result1 := BetweenSeconds(today, tomorrow) + result2 := BetweenSeconds(today, yesterday) + + assert.Equal(int64(86400), result1) + assert.Equal(int64(-86400), result2) } func TestAddDay(t *testing.T) {