timestamp.update();
assertEquals(ts, timestamp.getLogicalTime());
assertEquals(0, timestamp.getLogicalCounter());
timestamp.update();
assertEquals(ts, timestamp.getLogicalTime());
assertEquals(1, timestamp.getLogicalCounter());
timestamp.update();
assertEquals(ts_, timestamp.getLogicalTime());
assertEquals(2, timestamp.getLogicalCounter());
timestamp.update();
assertEquals(ts, timestamp.getLogicalTime());
assertEquals(0, timestamp.getLogicalCounter());
timestamp.update((long) 1 << 32 | 2, 3);
assertEquals(ts, timestamp.getLogicalTime());
assertEquals(0, timestamp.getLogicalCounter());
timestamp.update((long) 1 << 32 | 2, 3);
assertEquals(ts, timestamp.getLogicalTime());
assertEquals(1, timestamp.getLogicalCounter());
timestamp.update((long) 3 << 32 | 0, 1);
assertEquals(ts, timestamp.getLogicalTime());
assertEquals(2, timestamp.getLogicalCounter());
timestamp.update((long) 3 << 32 | 0, 99);