use of org.eclipse.collections.impl.parallel.BatchIterable in project eclipse-collections by eclipse.
the class UnifiedMapTest method batchIterable_forEachEntry_chains.
@Test
public void batchIterable_forEachEntry_chains() {
BatchIterable<Map.Entry<Integer, Integer>> collisions = (BatchIterable<Map.Entry<Integer, Integer>>) UnifiedMap.<Integer, Integer>newMap(5).withKeysValues(COLLISION_1, 1, COLLISION_2, 2, COLLISION_3, 3, 1, 4).withKeysValues(2, 5, 3, 6).entrySet();
Sum sum = new IntegerSum(0);
collisions.forEach(new EntrySumProcedure(sum));
Assert.assertEquals(78, sum.getValue());
}
use of org.eclipse.collections.impl.parallel.BatchIterable in project eclipse-collections by eclipse.
the class UnifiedMapTest method batchIterable_forEachEntry_null_handling.
@Test
public void batchIterable_forEachEntry_null_handling() {
// Testing batchForEach handling null keys and null values
Sum sum = new IntegerSum(0);
BatchIterable<Map.Entry<Integer, Integer>> nulls = (BatchIterable<Map.Entry<Integer, Integer>>) UnifiedMap.<Integer, Integer>newMap(100).withKeysValues(null, 10, 1, null, 2, 11, 3, 12).withKeysValues(4, null, 5, null).entrySet();
nulls.forEach(each -> {
sum.add(each.getKey() == null ? 0 : each.getKey());
sum.add(each.getValue() == null ? 0 : each.getValue());
});
Assert.assertEquals(48, sum.getValue());
}
use of org.eclipse.collections.impl.parallel.BatchIterable in project eclipse-collections by eclipse.
the class UnifiedMapTest method batchForEachEntry_emptySet.
@Test
public void batchForEachEntry_emptySet() {
// Test batchForEach on empty set, it should simply do nothing and not throw any exceptions
Sum sum5 = new IntegerSum(0);
BatchIterable<Map.Entry<Integer, Integer>> empty = (BatchIterable<Map.Entry<Integer, Integer>>) UnifiedMap.newMap().entrySet();
empty.batchForEach(new EntrySumProcedure(sum5), 0, empty.getBatchCount(1));
Assert.assertEquals(0, sum5.getValue());
}
use of org.eclipse.collections.impl.parallel.BatchIterable in project eclipse-collections by eclipse.
the class UnifiedMapTest method batchIterable_forEachEntry.
@Test
public void batchIterable_forEachEntry() {
BatchIterable<Map.Entry<Integer, Integer>> entries = (BatchIterable<Map.Entry<Integer, Integer>>) UnifiedMap.newWithKeysValues(1, 1, 2, 2, 3, 3, 4, 4).entrySet();
Sum sum = new IntegerSum(0);
entries.forEach(new EntrySumProcedure(sum));
Assert.assertEquals(20, sum.getValue());
}
use of org.eclipse.collections.impl.parallel.BatchIterable in project eclipse-collections by eclipse.
the class ImmutableUnifiedMapTest method batchForEach.
@Test
public void batchForEach() {
Sum sum = new IntegerSum(0);
BatchIterable<String> integerBatchIterable = (BatchIterable<String>) this.classUnderTest();
integerBatchIterable.batchForEach(each -> sum.add(Integer.valueOf(each)), 0, 1);
Assert.assertEquals(10, sum.getValue());
}
Aggregations