@Test public void AbstractAppendOnlyLinkedArrayListForEachWhile() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(2) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(2, new BiPredicate<Integer, Integer>() { @Override public boolean test(Integer t1, Integer t2) throws Exception { out.add(t2); return t1.equals(t2); } }); assertEquals(Arrays.asList(1, 2), out); }
@Test public void AbstractAppendOnlyLinkedArrayListForEachWhileExact() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(3) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(new NonThrowingPredicate<Integer>() { @Override public boolean test(Integer t2) { out.add(t2); return t2 == 2; } }); assertEquals(Arrays.asList(1, 2), out); }
@Test public void AbstractAppendOnlyLinkedArrayListForEachWhileBiExact() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(3) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(2, new BiPredicate<Integer, Integer>() { @Override public boolean test(Integer t1, Integer t2) throws Exception { out.add(t2); return t1.equals(t2); } }); assertEquals(Arrays.asList(1, 2), out); }
@Test public void AbstractAppendOnlyLinkedArrayListForEachWhileBiAll() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(2) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(3, new BiPredicate<Integer, Integer>() { @Override public boolean test(Integer t1, Integer t2) throws Exception { out.add(t2); return false; } }); assertEquals(Arrays.asList(1, 2, 3), out); } }
@Test public void AbstractAppendOnlyLinkedArrayListForEachWhilePreGrow() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(12) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(new NonThrowingPredicate<Integer>() { @Override public boolean test(Integer t2) { out.add(t2); return t2 == 2; } }); assertEquals(Arrays.asList(1, 2), out); }
@Test public void AbstractAppendOnlyLinkedArrayListForEachWhileAll() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(2) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(new NonThrowingPredicate<Integer>() { @Override public boolean test(Integer t2) { out.add(t2); return t2 == 3; } }); assertEquals(Arrays.asList(1, 2, 3), out); }
@Test public void AbstractAppendOnlyLinkedArrayListForEachWhileBigger() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(4) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(new NonThrowingPredicate<Integer>() { @Override public boolean test(Integer t2) { out.add(t2); return false; } }); assertEquals(Arrays.asList(1, 2, 3), out); }
@Test public void AbstractAppendOnlyLinkedArrayListForEachWhileBiPreGrow() throws Exception { AbstractAppendOnlyLinkedArrayList<Integer> list = new AbstractAppendOnlyLinkedArrayList<Integer>(12) { }; list.add(1); list.add(2); list.add(3); final List<Integer> out = new ArrayList<Integer>(); list.forEachWhile(2, new BiPredicate<Integer, Integer>() { @Override public boolean test(Integer t1, Integer t2) throws Exception { out.add(t2); return t1.equals(t2); } }); assertEquals(Arrays.asList(1, 2), out); }