/** * Unit test with a single chunk with one element. */ public void test_oneElement() { final String[][] expected = new String[][] {// new String[]{"A"}// }; final IChunkedIterator<String> src = new MyArrayExpander<String>( expected); final CloseableChunkedIteratorWrapperConverter<String> actual = new CloseableChunkedIteratorWrapperConverter<String>( src); assertSameIterator(expected, actual); }
public void test_filter() { final IChunkedIterator<Long> actual = (IChunkedIterator<Long>) new ChunkedStriterator<IChunkedIterator<Long>, Long>( Arrays.asList(new Long[] { 1L, 3L, 5L }).iterator()) .addFilter(new Appender<IChunkedIterator<Long>, Long>( new ChunkedWrappedIterator<Long>(Arrays.asList( new Long[] { 2L, 3L, 4L }).iterator()))); assertEquals(new Long[] { // 1L, 3L, 5L, // src1 2L, 3L, 4L, // src2 }, actual.nextChunk()); }
public void test_filter() { final IChunkedIterator<Long> actual = (IChunkedIterator<Long>) new ChunkedStriterator<IChunkedIterator<Long>, Long>( Arrays.asList(new Long[] { 1L, 3L, 5L }).iterator()) .addFilter(new MergeFilter<IChunkedIterator<Long>, Long>( new ChunkedWrappedIterator<Long>(Arrays.asList( new Long[] { 2L, 3L, 4L }).iterator()))); assertEquals(new Long[] { 1L, 2L, 3L, 4L, 5L }, actual.nextChunk()); }
public boolean hasNext() { while ((chunk == null || index == chunk.length) && src.hasNext()) { // fetch and filter another chunk. chunk = filter.filterChunk(src.nextChunk()); // reset the index into the current chunk. index = 0; } if (chunk == null || index == chunk.length) { // nothing left. return false; } return true; }
public void remove() { if (canRemove) { src.remove(); } } }
public void test_filter() { final IChunkedIterator<Long> actual = (IChunkedIterator<Long>) new ChunkedStriterator<IChunkedIterator<Long>, Long>( Arrays.asList(new Long[] { 1L, 3L, 5L }).iterator()) .addFilter(new Appender<IChunkedIterator<Long>, Long>( new ChunkedWrappedIterator<Long>(Arrays.asList( new Long[] { 2L, 3L, 4L }).iterator()))); assertEquals(new Long[] { // 1L, 3L, 5L, // src1 2L, 3L, 4L, // src2 }, actual.nextChunk()); }
public void test_filter() { final IChunkedIterator<Long> actual = (IChunkedIterator<Long>) new ChunkedStriterator<IChunkedIterator<Long>, Long>( Arrays.asList(new Long[] { 1L, 3L, 5L }).iterator()) .addFilter(new MergeFilter<IChunkedIterator<Long>, Long>( new ChunkedWrappedIterator<Long>(Arrays.asList( new Long[] { 2L, 3L, 4L }).iterator()))); assertEquals(new Long[] { 1L, 2L, 3L, 4L, 5L }, actual.nextChunk()); }
/** * Unit test with a single empty chunk. */ public void test_singleEmptyChunk2() { final String[][] expected = new String[][] {// new String[]{}// }; final IChunkedIterator<String> src = new MyArrayExpander<String>( expected); final CloseableChunkedIteratorWrapperConverter<String> actual = new CloseableChunkedIteratorWrapperConverter<String>( src); assertSameIterator(expected, actual); }
public boolean hasNext() { while ((chunk == null || index == chunk.length) && src.hasNext()) { // fetch and filter another chunk. chunk = filter.filterChunk(src.nextChunk()); // reset the index into the current chunk. index = 0; } if (chunk == null || index == chunk.length) { // nothing left. return false; } return true; }
/** * Unit test with a single chunk with one element. */ public void test_oneElement() { final String[][] expected = new String[][] {// new String[]{"A"}// }; final IChunkedIterator<String> src = new MyArrayExpander<String>( expected); final CloseableChunkedIteratorWrapperConverter<String> actual = new CloseableChunkedIteratorWrapperConverter<String>( src); assertSameIterator(expected, actual); }
/** * Unit test with a single empty chunk. */ public void test_singleEmptyChunk2() { final String[][] expected = new String[][] {// new String[]{}// }; final IChunkedIterator<String> src = new MyArrayExpander<String>( expected); final CloseableChunkedIteratorWrapperConverter<String> actual = new CloseableChunkedIteratorWrapperConverter<String>( src); assertSameIterator(expected, actual); }
/** * Unit test with two chunks with one element each. */ public void test_twoChunks_oneElementEach() { final String[][] expected = new String[][] {// new String[]{"A"},// new String[]{"B"},// }; final IChunkedIterator<String> src = new MyArrayExpander<String>( expected); final CloseableChunkedIteratorWrapperConverter<String> actual = new CloseableChunkedIteratorWrapperConverter<String>( src); assertSameIterator(expected, actual); }
/** * Unit test with two chunks with one element each. */ public void test_twoChunks_oneElementEach() { final String[][] expected = new String[][] {// new String[]{"A"},// new String[]{"B"},// }; final IChunkedIterator<String> src = new MyArrayExpander<String>( expected); final CloseableChunkedIteratorWrapperConverter<String> actual = new CloseableChunkedIteratorWrapperConverter<String>( src); assertSameIterator(expected, actual); }
/** * Unit test with three chunks, none of which is empty. */ public void test_threeChunks_1_2_1() { final String[][] expected = new String[][] {// new String[]{"A"},// new String[]{"C","c"},// new String[]{"B"},// }; final IChunkedIterator<String> src = new MyArrayExpander<String>( expected); final CloseableChunkedIteratorWrapperConverter<String> actual = new CloseableChunkedIteratorWrapperConverter<String>( src); assertSameIterator(expected, actual); }