forked from dromara/carbon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfrozen_unit_test.go
29 lines (24 loc) · 1.01 KB
/
frozen_unit_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package carbon
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestSetTestNow(t *testing.T) {
now := Parse("2020-08-05")
SetTestNow(now)
assert.Equal(t, "2020-08-05", Now().ToDateString())
assert.Equal(t, "2020-08-04", Yesterday().ToDateString())
assert.Equal(t, "2020-08-06", Tomorrow().ToDateString())
assert.Equal(t, "just now", Now().DiffForHumans())
assert.Equal(t, "1 day ago", Yesterday().DiffForHumans())
assert.Equal(t, "1 day from now", Tomorrow().DiffForHumans())
assert.Equal(t, "2 months from now", Parse("2020-10-05").DiffForHumans())
assert.Equal(t, "2 months before", now.DiffForHumans(Parse("2020-10-05")))
assert.True(t, IsTestNow())
CleanTestNow()
assert.Equal(t, time.Now().In(time.UTC).Format(DateLayout), Now().ToDateString())
assert.Equal(t, time.Now().In(time.UTC).Add(time.Hour*-24).Format(DateLayout), Yesterday().ToDateString())
assert.Equal(t, time.Now().In(time.UTC).Add(time.Hour*24).Format(DateLayout), Tomorrow().ToDateString())
assert.False(t, IsTestNow())
}