use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class DropWhileIterableTest method forEachWith.
@Test
public void forEachWith() {
Procedure2<Integer, Sum> sumAdditionProcedure = (each, sum) -> sum.add(each);
Sum sum1 = new IntegerSum(0);
this.dropWhileIterable.forEachWith(sumAdditionProcedure, sum1);
Assert.assertEquals(12, sum1.getValue().intValue());
Sum sum2 = new IntegerSum(0);
this.emptyListDropWhileIterable.forEachWith(sumAdditionProcedure, sum2);
Assert.assertEquals(0, sum2.getValue().intValue());
Sum sum3 = new IntegerSum(0);
this.alwaysFalseDropWhileIterable.forEachWith(sumAdditionProcedure, sum3);
Assert.assertEquals(15, sum3.getValue().intValue());
Sum sum5 = new IntegerSum(0);
this.mostlyFalseDropWhileIterable.forEachWith(sumAdditionProcedure, sum5);
Assert.assertEquals(5, sum5.getValue().intValue());
Sum sum6 = new IntegerSum(0);
this.alwaysTrueDropWhileIterable.forEachWith(sumAdditionProcedure, sum6);
Assert.assertEquals(0, sum6.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class LazyIterableAdapterTest method iterator.
@Override
@Test
public void iterator() {
LazyIterable<Integer> select = new LazyIterableAdapter<>(Interval.oneTo(5));
Sum sum = new IntegerSum(0);
for (Integer each : select) {
sum.add(each);
}
Assert.assertEquals(15, sum.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class LazyIterableAdapterTest method forEachWith.
@Test
public void forEachWith() {
LazyIterable<Integer> select = new LazyIterableAdapter<>(Interval.oneTo(5));
Sum sum = new IntegerSum(0);
select.forEachWith((each, aSum) -> aSum.add(each), sum);
Assert.assertEquals(15, sum.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class LazyIterableAdapterTest method forEach.
@Test
public void forEach() {
LazyIterable<Integer> select = new LazyIterableAdapter<>(Interval.oneTo(5));
Sum sum = new IntegerSum(0);
select.forEach(new SumProcedure<>(sum));
Assert.assertEquals(15, sum.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class RejectIterableTest method forEachWithIndex.
@Test
public void forEachWithIndex() {
InternalIterable<Integer> select = new RejectIterable<>(Interval.oneTo(5), Predicates.lessThan(2).or(Predicates.greaterThan(3)));
Sum sum = new IntegerSum(0);
select.forEachWithIndex((object, index) -> {
sum.add(object);
sum.add(index);
});
Assert.assertEquals(6, sum.getValue().intValue());
}
Aggregations