@Test public void test_each_2() { final AtomicInteger counter = new AtomicInteger(); Flow.of(1, 2, 3) .groupBy(new Mapper<Integer, Boolean>() { @Override public Boolean map(Integer integer) { return integer % 2 == 0; } }) .each(new Consumer<FlowGroup<Boolean, Integer>>() { @Override public void consume(FlowGroup<Boolean, Integer> group) { counter.incrementAndGet(); } }).execute(); Assert.assertEquals(2, counter.get()); }
@Test public void test_each_with_index_2() { final StringBuilder sb = new StringBuilder(); Flow.of(2, 4, 6) .groupBy(new Mapper<Integer, Integer>() { @Override public Integer map(Integer integer) { return integer; } }) .each(new ConsumerWithInt<FlowGroup<Integer, Integer>>() { @Override public void consume(int i, FlowGroup<Integer, Integer> integerIntegerFlowGroup) { if (sb.length() != 0) sb.append(", "); sb.append(i); } }) .execute(); Assert.assertEquals("0, 1, 2", sb.toString()); }