67 lines
1.4 KiB
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
|
|
}
|