use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class IntervalTest method run.
@Test
public void run() {
IntegerSum sum = new IntegerSum(0);
Interval.oneTo(5).run(() -> sum.add(1));
Assert.assertEquals(5, sum.getIntSum());
IntegerSum sum2 = new IntegerSum(0);
Interval.fromTo(5, 1).run(() -> sum2.add(1));
Assert.assertEquals(5, sum2.getIntSum());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class IntervalTest method forEachWithIndex.
@Test
public void forEachWithIndex() {
IntegerSum sum = new IntegerSum(0);
Interval.oneTo(5).forEachWithIndex((ObjectIntProcedure<Integer>) (each, index) -> sum.add(each + index));
Assert.assertEquals(25, sum.getIntSum());
IntegerSum zeroSum = new IntegerSum(0);
Interval.fromTo(0, -4).forEachWithIndex((ObjectIntProcedure<Integer>) (each, index) -> zeroSum.add(each + index));
Assert.assertEquals(0, zeroSum.getIntSum());
Verify.assertThrows(IndexOutOfBoundsException.class, () -> Interval.zeroTo(10).forEachWithIndex(null, -1, 10));
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class DropIterableTest method forEachWith.
@Test
public void forEachWith() {
Procedure2<Integer, Sum> sumAdditionProcedure = (each, sum) -> sum.add(each);
Sum sum1 = new IntegerSum(0);
this.dropIterable.forEachWith(sumAdditionProcedure, sum1);
Assert.assertEquals(12, sum1.getValue().intValue());
Sum sum2 = new IntegerSum(0);
this.emptyListDropIterable.forEachWith(sumAdditionProcedure, sum2);
Assert.assertEquals(0, sum2.getValue().intValue());
Sum sum3 = new IntegerSum(0);
this.zeroCountDropIterable.forEachWith(sumAdditionProcedure, sum3);
Assert.assertEquals(15, sum3.getValue().intValue());
Sum sum5 = new IntegerSum(0);
this.nearCountDropIterable.forEachWith(sumAdditionProcedure, sum5);
Assert.assertEquals(5, sum5.getValue().intValue());
Sum sum6 = new IntegerSum(0);
this.sameCountDropIterable.forEachWith(sumAdditionProcedure, sum6);
Assert.assertEquals(0, sum6.getValue().intValue());
Sum sum7 = new IntegerSum(0);
this.higherCountDropIterable.forEachWith(sumAdditionProcedure, sum7);
Assert.assertEquals(0, sum7.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class DropIterableTest method iterator.
@Override
@Test
public void iterator() {
Sum sum1 = new IntegerSum(0);
for (Integer each : this.dropIterable) {
sum1.add(each);
}
Assert.assertEquals(12, sum1.getValue().intValue());
Sum sum2 = new IntegerSum(0);
for (Integer each : this.emptyListDropIterable) {
sum2.add(each);
}
Assert.assertEquals(0, sum2.getValue().intValue());
Sum sum3 = new IntegerSum(0);
for (Integer each : this.zeroCountDropIterable) {
sum3.add(each);
}
Assert.assertEquals(15, sum3.getValue().intValue());
Sum sum5 = new IntegerSum(0);
for (Integer each : this.nearCountDropIterable) {
sum5.add(each);
}
Assert.assertEquals(5, sum5.getValue().intValue());
Sum sum6 = new IntegerSum(0);
for (Integer each : this.sameCountDropIterable) {
sum6.add(each);
}
Assert.assertEquals(0, sum6.getValue().intValue());
Sum sum7 = new IntegerSum(0);
for (Integer each : this.higherCountDropIterable) {
sum7.add(each);
}
Assert.assertEquals(0, sum7.getValue().intValue());
}
use of org.eclipse.collections.impl.math.IntegerSum in project eclipse-collections by eclipse.
the class DropWhileIterableTest method forEach.
@Test
public void forEach() {
Sum sum1 = new IntegerSum(0);
this.dropWhileIterable.forEach(new SumProcedure<>(sum1));
Assert.assertEquals(12, sum1.getValue().intValue());
Sum sum2 = new IntegerSum(0);
this.emptyListDropWhileIterable.forEach(new SumProcedure<>(sum2));
Assert.assertEquals(0, sum2.getValue().intValue());
Sum sum3 = new IntegerSum(0);
this.alwaysFalseDropWhileIterable.forEach(new SumProcedure<>(sum3));
Assert.assertEquals(15, sum3.getValue().intValue());
Sum sum5 = new IntegerSum(0);
this.mostlyFalseDropWhileIterable.forEach(new SumProcedure<>(sum5));
Assert.assertEquals(5, sum5.getValue().intValue());
Sum sum6 = new IntegerSum(0);
this.alwaysTrueDropWhileIterable.forEach(new SumProcedure<>(sum6));
Assert.assertEquals(0, sum6.getValue().intValue());
}
Aggregations