use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class TakeIterableTest method forEachWith.
@Test
public void forEachWith() {
Procedure2<Integer, Sum> sumAdditionProcedure = (each, sum) -> sum.add(each);
Sum sum1 = new IntegerSum(0);
this.takeIterable.forEachWith(sumAdditionProcedure, sum1);
Assert.assertEquals(3, sum1.getValue().intValue());
Sum sum2 = new IntegerSum(0);
this.emptyListTakeIterable.forEachWith(sumAdditionProcedure, sum2);
Assert.assertEquals(0, sum2.getValue().intValue());
Sum sum3 = new IntegerSum(0);
this.zeroCountTakeIterable.forEachWith(sumAdditionProcedure, sum3);
Assert.assertEquals(0, sum3.getValue().intValue());
Sum sum5 = new IntegerSum(0);
this.sameCountTakeIterable.forEachWith(sumAdditionProcedure, sum5);
Assert.assertEquals(15, sum5.getValue().intValue());
Sum sum6 = new IntegerSum(0);
this.higherCountTakeIterable.forEachWith(sumAdditionProcedure, sum6);
Assert.assertEquals(15, sum6.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class TakeIterableTest method iterator.
@Override
@Test
public void iterator() {
Sum sum1 = new IntegerSum(0);
for (Integer each : this.takeIterable) {
sum1.add(each);
}
Assert.assertEquals(3, sum1.getValue().intValue());
Sum sum2 = new IntegerSum(0);
for (Integer each : this.emptyListTakeIterable) {
sum2.add(each);
}
Assert.assertEquals(0, sum2.getValue().intValue());
Sum sum3 = new IntegerSum(0);
for (Integer each : this.zeroCountTakeIterable) {
sum3.add(each);
}
Assert.assertEquals(0, sum3.getValue().intValue());
Sum sum5 = new IntegerSum(0);
for (Integer each : this.sameCountTakeIterable) {
sum5.add(each);
}
Assert.assertEquals(15, sum5.getValue().intValue());
Sum sum6 = new IntegerSum(0);
for (Integer each : this.higherCountTakeIterable) {
sum6.add(each);
}
Assert.assertEquals(15, sum6.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class TakeWhileIterableTest method forEachWith.
@Test
public void forEachWith() {
Procedure2<Integer, Sum> sumAdditionProcedure = (each, sum) -> sum.add(each);
Sum sum1 = new IntegerSum(0);
this.takeWhileIterable.forEachWith(sumAdditionProcedure, sum1);
Assert.assertEquals(3, sum1.getValue().intValue());
Sum sum2 = new IntegerSum(0);
this.emptyListTakeWhileIterable.forEachWith(sumAdditionProcedure, sum2);
Assert.assertEquals(0, sum2.getValue().intValue());
Sum sum3 = new IntegerSum(0);
this.alwaysFalseTakeWhileIterable.forEachWith(sumAdditionProcedure, sum3);
Assert.assertEquals(0, sum3.getValue().intValue());
Sum sum5 = new IntegerSum(0);
this.alwaysTrueTakeWhileIterable.forEachWith(sumAdditionProcedure, sum5);
Assert.assertEquals(15, sum5.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class IterateTest method forEachWithSets.
@Test
public void forEachWithSets() {
Sum result = new IntegerSum(0);
MutableSet<Integer> integers = Interval.toSet(1, 5);
Iterate.forEachWith(integers, (each, parm) -> result.add(each.intValue() * parm.intValue()), 2);
Assert.assertEquals(30, result.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class LazyIterateTest method rejectForEachWithIndex.
@Test
public void rejectForEachWithIndex() {
LazyIterable<Integer> select = LazyIterate.reject(Interval.oneTo(5), Predicates.lessThan(5));
Sum sum = new IntegerSum(0);
select.forEachWithIndex((object, index) -> {
sum.add(object);
sum.add(index);
});
Assert.assertEquals(5, sum.getValue().intValue());
}
Aggregations