voucher/internal/pkg/helper/datetime_test.go

67 lines
1.4 KiB
Go

package helper
import (
"testing"
)
func TestParse(t *testing.T) {
got, err := Parse("2024-10-01 10:26:57")
if err != nil {
t.Errorf("TestParse() error = %v", err)
return
}
t.Log(got)
got2, err := Parse2("2024-10-01 10:26:57")
if err != nil {
t.Errorf("TestParse() error = %v", err)
return
}
t.Log(got2)
}
func TestDateStringToTime(t *testing.T) {
got, err := DateStringToTime("2024-01-01 00:00:00")
if err != nil {
t.Errorf("DateStringToTime() error = %v", err)
return
}
t.Log(got)
got2, err := DateStringToTime("2024-01-01 00:00:00")
if err != nil {
t.Errorf("DateStringToTime() error = %v", err)
return
}
t.Log(got2)
t.Log(got.Equal(got2))
}
func TestIsTimeBefore(t *testing.T) {
bes, err := DateStringToTime("2024-01-12 00:00:00")
if err != nil {
t.Errorf("DateStringToTime() error = %v", err)
return
}
bts, err := DateStringToTime("2024-01-20 00:00:00")
if err != nil {
t.Errorf("DateStringToTime() error = %v", err)
return
}
b := IsTimeBefore(bes, bts)
t.Log(b) // false
}
func TestIsInSameNaturalMonth(t *testing.T) {
startTime, err := DateStringToTime("2024-01-12 12:12:12")
if err != nil {
t.Errorf("DateStringToTime() error = %v", err)
return
}
endTime, err := DateStringToTime("2024-02-12 12:12:12")
if err != nil {
t.Errorf("DateStringToTime() error = %v", err)
return
}
b := IsInSameNaturalMonth(startTime, endTime)
t.Log(b) // false
}