2020-06-23 19:02:54 +03:00
|
|
|
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)
|
2020-11-08 19:53:11 +03:00
|
|
|
assert.Equal(t, Time(2), val)
|
2020-06-23 19:02:54 +03:00
|
|
|
assert.Equal(t, Time(2), c.Time())
|
|
|
|
|
|
|
|
err = c.Witness(41)
|
|
|
|
assert.NoError(t, err)
|
|
|
|
assert.Equal(t, Time(42), c.Time())
|
|
|
|
|
|
|
|
err = c.Witness(41)
|
|
|
|
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())
|
|
|
|
}
|