git-bug/util/lamport/clock_testing.go
Michael Muré 8d63c983c9
WIP
2021-02-14 12:19:00 +01:00

29 lines
525 B
Go

package lamport
import (
"testing"
"github.com/stretchr/testify/assert"
)
func testClock(t *testing.T, c Clock) {
assert.Equal(t, Time(1), c.Time())
val, err := c.Increment()
assert.NoError(t, err)
assert.Equal(t, Time(2), val)
assert.Equal(t, Time(2), c.Time())
err = c.Witness(42)
assert.NoError(t, err)
assert.Equal(t, Time(42), c.Time())
err = c.Witness(42)
assert.NoError(t, err)
assert.Equal(t, Time(42), c.Time())
err = c.Witness(30)
assert.NoError(t, err)
assert.Equal(t, Time(42), c.Time())
}