initial import

This commit is contained in:
kevin
2020-07-26 17:09:05 +08:00
commit 7e3a369a8f
647 changed files with 54754 additions and 0 deletions

40
core/utils/times_test.go Normal file
View File

@@ -0,0 +1,40 @@
package utils
import (
"testing"
"time"
"github.com/stretchr/testify/assert"
)
const sleepInterval = time.Millisecond * 10
func TestElapsedTimer_Duration(t *testing.T) {
timer := NewElapsedTimer()
time.Sleep(sleepInterval)
assert.True(t, timer.Duration() >= sleepInterval)
}
func TestElapsedTimer_Elapsed(t *testing.T) {
timer := NewElapsedTimer()
time.Sleep(sleepInterval)
duration, err := time.ParseDuration(timer.Elapsed())
assert.Nil(t, err)
assert.True(t, duration >= sleepInterval)
}
func TestElapsedTimer_ElapsedMs(t *testing.T) {
timer := NewElapsedTimer()
time.Sleep(sleepInterval)
duration, err := time.ParseDuration(timer.ElapsedMs())
assert.Nil(t, err)
assert.True(t, duration >= sleepInterval)
}
func TestCurrent(t *testing.T) {
currentMillis := CurrentMillis()
currentMicros := CurrentMicros()
assert.True(t, currentMillis > 0)
assert.True(t, currentMicros > 0)
assert.True(t, currentMillis*1000 <= currentMicros)
}