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  }