diff --git a/umap/static/umap/unittests/hlc.js b/umap/static/umap/unittests/hlc.js index f32a56f5..41d366b6 100644 --- a/umap/static/umap/unittests/hlc.js +++ b/umap/static/umap/unittests/hlc.js @@ -81,7 +81,7 @@ describe('HybridLogicalClock', () => { const now = Date.now() clock = new HybridLogicalClock(now, 5, 'local') const result = clock.receive(`${now}:7:remote`) - expect(result.walltime).to.equal(now) + expect(result.walltime).to.be.at.least(now) expect(result.nn).to.equal(8) expect(result.id).to.equal('local') }) @@ -100,7 +100,12 @@ describe('HybridLogicalClock', () => { clock = new HybridLogicalClock(now, 5, 'local') const result = clock.receive(`${now - 1000}:7:remote`) expect(result.walltime).to.be.least(now) - expect(result.nn).to.equal(6) + if (result.walltime > now) { + expect(result.nn).to.equal(5) + } + else { + expect(result.nn).to.equal(6) + } expect(result.id).to.equal('local') }) }) @@ -117,7 +122,7 @@ describe('HybridLogicalClock', () => { const event2 = hlc.tick() // Simulate receiving a message from another node - const remoteEvent = hlc.receive(`${Date.now() - 50}:5:remote-id`) + hlc.receive(`${Date.now() - 50}:5:remote-id`) const event3 = hlc.tick()