Files
ziti/health/round_test.go
T
2021-03-10 13:09:57 -05:00

29 lines
571 B
Go

package health
import (
"fmt"
"github.com/stretchr/testify/assert"
"testing"
"time"
)
func TestRound(t *testing.T) {
interval := time.Millisecond * 100
for i := 0; i < 100; i++ {
now := time.Now()
val := roundToClosest(now, interval)
lower := now.Truncate(interval)
upper := lower.Add(interval)
lowerDelta := val.Sub(lower)
upperDelta := upper.Sub(val)
if lowerDelta < upperDelta {
assert.Equal(t, val, lower)
} else {
assert.Equal(t, val, upper)
}
fmt.Printf("now: %v rounded: %v\n", now, val)
time.Sleep(25 * time.Millisecond)
}
}