mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 02:01:43 +03:00
29 lines
525 B
Go
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())
|
|
}
|