}
@Test public void testOffsetInFirstBatch() throws Exception {
LimitNode node = getOffsetNode(49, new FakeRelationalNode(2, getRows(100), 50));
// batch 1
TupleBatch batch = node.nextBatch();
assertNotNull(batch);
assertEquals(1, batch.getRowCount());
assertEquals(1, batch.getBeginRow());
assertEquals(1, batch.getEndRow());
assertEquals(Arrays.asList(new Object[] {new Integer(50)}), batch.getTuple(1));
assertFalse(batch.getTerminationFlag());
// batch2
batch = node.nextBatch();
assertNotNull(batch);
assertEquals(50, batch.getRowCount());
assertEquals(2, batch.getBeginRow());
assertEquals(51, batch.getEndRow());
assertEquals(Arrays.asList(new Object[] {new Integer(51)}), batch.getTuple(2));
assertTrue(batch.getTerminationFlag());
}