github.com/lingyao2333/mo-zero@v1.4.1/core/timex/relativetime_test.go (about) 1 package timex 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestRelativeTime(t *testing.T) { 11 time.Sleep(time.Millisecond) 12 now := Now() 13 assert.True(t, now > 0) 14 time.Sleep(time.Millisecond) 15 assert.True(t, Since(now) > 0) 16 } 17 18 func BenchmarkTimeSince(b *testing.B) { 19 b.ReportAllocs() 20 21 for i := 0; i < b.N; i++ { 22 _ = time.Since(time.Now()) 23 } 24 } 25 26 func BenchmarkTimexSince(b *testing.B) { 27 b.ReportAllocs() 28 29 for i := 0; i < b.N; i++ { 30 _ = Since(Now()) 31 } 32 }