// tx1 must be visble from tx2, but tx3 and tx4 must not
Assert.assertTrue(tx2.isVisible(tx1.getWritePointer()));
Assert.assertFalse(tx2.isVisible(tx3.getWritePointer()));
Assert.assertFalse(tx2.isVisible(tx4.getWritePointer()));
// add same change for tx3
Assert.assertFalse(txManager.canCommit(tx3, Collections.singleton(b)));
// check visibility with new xaction
Transaction tx5 = txManager.startShort();
Assert.assertTrue(tx5.isVisible(tx1.getWritePointer()));
Assert.assertTrue(tx5.isVisible(tx2.getWritePointer()));
Assert.assertFalse(tx5.isVisible(tx3.getWritePointer()));