public Iterator<Cell> getTupleIterator() { return new TupleIterator(cells.iterator()); }
@Test public void testSize() { EncodedColumnQualiferCellsList list = new EncodedColumnQualiferCellsList(11, 16, FOUR_BYTE_QUALIFIERS); assertEquals(0, list.size()); populateList(list); assertEquals(7, list.size()); int originalSize = list.size(); Iterator itr = list.iterator(); while (itr.hasNext()) { itr.next(); itr.remove(); assertEquals(--originalSize, list.size()); } }
@Test public void testIsEmpty() throws Exception { EncodedColumnQualiferCellsList list = new EncodedColumnQualiferCellsList(11, 16, FOUR_BYTE_QUALIFIERS); assertTrue(list.isEmpty()); populateList(list); assertFalse(list.isEmpty()); Iterator itr = list.iterator(); while (itr.hasNext()) { itr.next(); itr.remove(); if (itr.hasNext()) { assertFalse(list.isEmpty()); } } assertTrue(list.isEmpty()); }
@Test public void testFailFastIterator() throws Exception { EncodedColumnQualiferCellsList list = new EncodedColumnQualiferCellsList(11, 16, FOUR_BYTE_QUALIFIERS); populateList(list); int i = 0; Iterator<Cell> itr = list.iterator(); while (itr.hasNext()) { i++; try { itr.next(); list.add(KeyValueUtil.createFirstOnRow(row, cf, FOUR_BYTE_QUALIFIERS.encode(0))); if (i == 2) { fail("ConcurrentModificationException should have been thrown as the list is being modified while being iterated through"); } } catch (ConcurrentModificationException expected) { assertEquals("Exception should have been thrown when getting the second element", 2, i); break; } } }
public Iterator<Cell> getTupleIterator() { return new TupleIterator(cells.iterator()); }
public Iterator<Cell> getTupleIterator() { return new TupleIterator(cells.iterator()); }