1
Fork 0
galene/mono/mono_test.go

30 lines
477 B
Go

package mono
import (
"testing"
"time"
)
func differs(a, b, delta uint64) bool {
if a < b {
a, b = b, a
}
return a - b >= delta
}
func TestMono(t *testing.T) {
a := Now(48000)
time.Sleep(4 * time.Millisecond)
b := Now(48000) - a
if differs(b, 4 * 48, 16) {
t.Errorf("Expected %v, got %v", 4 * 48, b)
}
c := Microseconds()
time.Sleep(4 * time.Millisecond)
d := Microseconds() - c
if differs(d, 4000, 1000) {
t.Errorf("Expected %v, got %v", 4000, d)
}
}