23 lines
434 B
Go
23 lines
434 B
Go
package recipes
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestRealClockReturnsCurrentTime(t *testing.T) {
|
|
c := RealClock{}
|
|
now := c.Now()
|
|
if time.Since(now) > time.Second {
|
|
t.Fatalf("RealClock.Now drifted: %v", now)
|
|
}
|
|
}
|
|
|
|
func TestFixedClockReturnsConfiguredTime(t *testing.T) {
|
|
want := time.Date(2026, 10, 31, 12, 0, 0, 0, time.UTC)
|
|
c := FixedClock(want)
|
|
if !c.Now().Equal(want) {
|
|
t.Fatalf("got %v want %v", c.Now(), want)
|
|
}
|
|
}
|