mirror of
https://github.com/foomo/shop.git
synced 2026-06-01 16:40:03 +00:00
91 lines
1.7 KiB
Go
91 lines
1.7 KiB
Go
package utils
|
|
|
|
import (
|
|
"log"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestTimeTransform(t *testing.T) {
|
|
date := "20160307"
|
|
ti, err := GetTimeFromYYYYMMDD(date)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
date2 := GetFormattedTimeYYYYMMDD(ti)
|
|
log.Println(date, " => ", date2)
|
|
if date != date2 {
|
|
t.Error("date2 is wrong")
|
|
}
|
|
}
|
|
|
|
func TestTimeCompare(t *testing.T) {
|
|
tx, err := GetTimeFromYYYYMMDD("20201224")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
tStart, err := GetTimeFromYYYYMMDD("20201222")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
tEnd, err := GetTimeFromYYYYMMDD("20201226")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
// Should be within lifetime
|
|
if !TimeIsWithinLifeTime(tx, tStart, tEnd) {
|
|
t.Error("expected true")
|
|
}
|
|
|
|
tx, err = GetTimeFromYYYYMMDD("20201221")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
// Should be before lifetime
|
|
if TimeIsWithinLifeTime(tx, tStart, tEnd) {
|
|
t.Error("expected false")
|
|
}
|
|
tx, err = GetTimeFromYYYYMMDD("20201231")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
// Should be after lifetime
|
|
if TimeIsWithinLifeTime(tx, tStart, tEnd) {
|
|
t.Error("expected false")
|
|
}
|
|
}
|
|
|
|
func TestTimeSameDay(t *testing.T) {
|
|
today, err := GetTimeForDay(time.Now())
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
isOnSameDay, err := TimeIsOnSameDay(time.Now(), today)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if !isOnSameDay {
|
|
t.Fatal("Expected isOnSameDay to be true", isOnSameDay)
|
|
}
|
|
|
|
tommorrow := today.Add(time.Hour * 24)
|
|
isOnSameDay, err = TimeIsOnSameDay(tommorrow, today)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if isOnSameDay {
|
|
t.Fatal("Expected isOnSameDay to be false", isOnSameDay)
|
|
}
|
|
|
|
yesterday := today.Add(time.Hour * -24)
|
|
isOnSameDay, err = TimeIsOnSameDay(yesterday, today)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if isOnSameDay {
|
|
t.Fatal("Expected isOnSameDay to be false", isOnSameDay)
|
|
}
|
|
|
|
}
|