41 lines
669 B
Go
41 lines
669 B
Go
package entity
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestTimestamp(t *testing.T) {
|
|
result := Timestamp()
|
|
|
|
if result.Location() != time.UTC {
|
|
t.Fatal("timestamp zone must be utc")
|
|
}
|
|
|
|
if result.After(time.Now().Add(time.Second)) {
|
|
t.Fatal("timestamp should be in the past from now")
|
|
}
|
|
}
|
|
|
|
func TestSeconds(t *testing.T) {
|
|
result := Seconds(23)
|
|
|
|
if result != 23*time.Second {
|
|
t.Error("must be 23 seconds")
|
|
}
|
|
}
|
|
|
|
func TestYesterday(t *testing.T) {
|
|
now := time.Now()
|
|
result := Yesterday()
|
|
|
|
t.Logf("yesterday: %s", result)
|
|
|
|
if result.After(now) {
|
|
t.Error("yesterday is not before now")
|
|
}
|
|
|
|
if !result.Before(now) {
|
|
t.Error("yesterday is before now")
|
|
}
|
|
}
|