Assert.assertFalse(validTxns.isTxnCommitted(4));
}
@Test
public void testTxnRange() throws Exception {
ValidTxnList validTxns = client.getValidTxns();
Assert.assertEquals(ValidTxnList.RangeResponse.NONE,
validTxns.isTxnRangeCommitted(1L, 3L));
List<Long> tids = client.openTxns("me", 5).getTxn_ids();
HeartbeatTxnRangeResponse rsp = client.heartbeatTxnRange(1, 5);
Assert.assertEquals(0, rsp.getNosuch().size());
Assert.assertEquals(0, rsp.getAborted().size());
client.rollbackTxn(1L);
client.commitTxn(2L);
client.commitTxn(3L);
client.commitTxn(4L);
validTxns = client.getValidTxns();
System.out.println("validTxns = " + validTxns);
Assert.assertEquals(ValidTxnList.RangeResponse.ALL,
validTxns.isTxnRangeCommitted(2L, 2L));
Assert.assertEquals(ValidTxnList.RangeResponse.ALL,
validTxns.isTxnRangeCommitted(2L, 3L));
Assert.assertEquals(ValidTxnList.RangeResponse.ALL,
validTxns.isTxnRangeCommitted(2L, 4L));
Assert.assertEquals(ValidTxnList.RangeResponse.ALL,
validTxns.isTxnRangeCommitted(3L, 4L));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(1L, 4L));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(2L, 5L));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(1L, 2L));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(4L, 5L));
Assert.assertEquals(ValidTxnList.RangeResponse.NONE,
validTxns.isTxnRangeCommitted(1L, 1L));
Assert.assertEquals(ValidTxnList.RangeResponse.NONE,
validTxns.isTxnRangeCommitted(5L, 10L));
validTxns = new ValidTxnListImpl("10:4:5:6");
Assert.assertEquals(ValidTxnList.RangeResponse.NONE,
validTxns.isTxnRangeCommitted(4,6));
Assert.assertEquals(ValidTxnList.RangeResponse.ALL,
validTxns.isTxnRangeCommitted(7, 10));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(7, 11));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(3, 6));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(4, 7));
Assert.assertEquals(ValidTxnList.RangeResponse.SOME,
validTxns.isTxnRangeCommitted(1, 12));
Assert.assertEquals(ValidTxnList.RangeResponse.ALL,
validTxns.isTxnRangeCommitted(1, 3));
}