use of org.eclipse.collections.api.list.primitive.MutableIntList in project eclipse-collections by eclipse.
the class PrimitiveCaseProcedureSerializationTest method oneCaseWithDefaultIntProcecure.
@Test
public void oneCaseWithDefaultIntProcecure() {
MutableIntList ifOneList = IntLists.mutable.empty();
MutableIntList defaultList = IntLists.mutable.empty();
MutableIntList list = IntLists.mutable.with(1, 2);
IntCaseProcedure procedure = new IntCaseProcedure(defaultList::add).addCase(value -> value == 1, ifOneList::add);
Verify.assertSerializedForm(1L, "rO0ABXNyAEdvcmcuZWNsaXBzZS5jb2xsZWN0aW9ucy5pbXBsLmJsb2NrLnByb2NlZHVyZS5wcmlt\n" + "aXRpdmUuSW50Q2FzZVByb2NlZHVyZQAAAAAAAAABAgACTAAQZGVmYXVsdFByb2NlZHVyZXQARExv\n" + "cmcvZWNsaXBzZS9jb2xsZWN0aW9ucy9hcGkvYmxvY2svcHJvY2VkdXJlL3ByaW1pdGl2ZS9JbnRQ\n" + "cm9jZWR1cmU7TAATcHJlZGljYXRlUHJvY2VkdXJlc3QALkxvcmcvZWNsaXBzZS9jb2xsZWN0aW9u\n" + "cy9hcGkvbGlzdC9NdXRhYmxlTGlzdDt4cHNyACFqYXZhLmxhbmcuaW52b2tlLlNlcmlhbGl6ZWRM\n" + "YW1iZGFvYdCULCk2hQIACkkADmltcGxNZXRob2RLaW5kWwAMY2FwdHVyZWRBcmdzdAATW0xqYXZh\n" + "L2xhbmcvT2JqZWN0O0wADmNhcHR1cmluZ0NsYXNzdAARTGphdmEvbGFuZy9DbGFzcztMABhmdW5j\n" + "dGlvbmFsSW50ZXJmYWNlQ2xhc3N0ABJMamF2YS9sYW5nL1N0cmluZztMAB1mdW5jdGlvbmFsSW50\n" + "ZXJmYWNlTWV0aG9kTmFtZXEAfgAHTAAiZnVuY3Rpb25hbEludGVyZmFjZU1ldGhvZFNpZ25hdHVy\n" + "ZXEAfgAHTAAJaW1wbENsYXNzcQB+AAdMAA5pbXBsTWV0aG9kTmFtZXEAfgAHTAATaW1wbE1ldGhv\n" + "ZFNpZ25hdHVyZXEAfgAHTAAWaW5zdGFudGlhdGVkTWV0aG9kVHlwZXEAfgAHeHAAAAAJdXIAE1tM\n" + "amF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAAAXNyAEBvcmcuZWNsaXBzZS5jb2xsZWN0\n" + "aW9ucy5pbXBsLmxpc3QubXV0YWJsZS5wcmltaXRpdmUuSW50QXJyYXlMaXN0AAAAAAAAAAEMAAB4\n" + "cHcEAAAAAHh2cgBeb3JnLmVjbGlwc2UuY29sbGVjdGlvbnMuaW1wbC5ibG9jay5wcm9jZWR1cmUu\n" + "cHJpbWl0aXZlLlByaW1pdGl2ZUNhc2VQcm9jZWR1cmVTZXJpYWxpemF0aW9uVGVzdAAAAAAAAAAA\n" + "AAAAeHB0AEJvcmcvZWNsaXBzZS9jb2xsZWN0aW9ucy9hcGkvYmxvY2svcHJvY2VkdXJlL3ByaW1p\n" + "dGl2ZS9JbnRQcm9jZWR1cmV0AAV2YWx1ZXQABChJKVZ0AEVvcmcvZWNsaXBzZS9jb2xsZWN0aW9u\n" + "cy9hcGkvY29sbGVjdGlvbi9wcmltaXRpdmUvTXV0YWJsZUludENvbGxlY3Rpb250AANhZGR0AAQo\n" + "SSlacQB+ABFzcgAyb3JnLmVjbGlwc2UuY29sbGVjdGlvbnMuaW1wbC5saXN0Lm11dGFibGUuRmFz\n" + "dExpc3QAAAAAAAAAAQwAAHhwdwQAAAABc3IAK29yZy5lY2xpcHNlLmNvbGxlY3Rpb25zLmltcGwu\n" + "dHVwbGUuUGFpckltcGwAAAAAAAAAAQIAAkwAA29uZXQAEkxqYXZhL2xhbmcvT2JqZWN0O0wAA3R3\n" + "b3EAfgAYeHBzcQB+AAQAAAAGdXEAfgAJAAAAAHEAfgAOdABCb3JnL2VjbGlwc2UvY29sbGVjdGlv\n" + "bnMvYXBpL2Jsb2NrL3ByZWRpY2F0ZS9wcmltaXRpdmUvSW50UHJlZGljYXRldAAGYWNjZXB0cQB+\n" + "ABR0AF5vcmcvZWNsaXBzZS9jb2xsZWN0aW9ucy9pbXBsL2Jsb2NrL3Byb2NlZHVyZS9wcmltaXRp\n" + "dmUvUHJpbWl0aXZlQ2FzZVByb2NlZHVyZVNlcmlhbGl6YXRpb25UZXN0dAAwbGFtYmRhJG9uZUNh\n" + "c2VXaXRoRGVmYXVsdEludFByb2NlY3VyZSQxODg0ZGZjMCQxcQB+ABRxAH4AFHNxAH4ABAAAAAl1\n" + "cQB+AAkAAAABc3EAfgALdwQAAAAAeHEAfgAOcQB+AA9xAH4AEHEAfgARcQB+ABJxAH4AE3EAfgAU\n" + "cQB+ABF4", procedure);
// After the execution the internal state of the procedure should change
// because ifOneList and defaultList are captured in the lambdas
list.each(procedure);
Verify.assertSerializedForm(1L, "rO0ABXNyAEdvcmcuZWNsaXBzZS5jb2xsZWN0aW9ucy5pbXBsLmJsb2NrLnByb2NlZHVyZS5wcmlt\n" + "aXRpdmUuSW50Q2FzZVByb2NlZHVyZQAAAAAAAAABAgACTAAQZGVmYXVsdFByb2NlZHVyZXQARExv\n" + "cmcvZWNsaXBzZS9jb2xsZWN0aW9ucy9hcGkvYmxvY2svcHJvY2VkdXJlL3ByaW1pdGl2ZS9JbnRQ\n" + "cm9jZWR1cmU7TAATcHJlZGljYXRlUHJvY2VkdXJlc3QALkxvcmcvZWNsaXBzZS9jb2xsZWN0aW9u\n" + "cy9hcGkvbGlzdC9NdXRhYmxlTGlzdDt4cHNyACFqYXZhLmxhbmcuaW52b2tlLlNlcmlhbGl6ZWRM\n" + "YW1iZGFvYdCULCk2hQIACkkADmltcGxNZXRob2RLaW5kWwAMY2FwdHVyZWRBcmdzdAATW0xqYXZh\n" + "L2xhbmcvT2JqZWN0O0wADmNhcHR1cmluZ0NsYXNzdAARTGphdmEvbGFuZy9DbGFzcztMABhmdW5j\n" + "dGlvbmFsSW50ZXJmYWNlQ2xhc3N0ABJMamF2YS9sYW5nL1N0cmluZztMAB1mdW5jdGlvbmFsSW50\n" + "ZXJmYWNlTWV0aG9kTmFtZXEAfgAHTAAiZnVuY3Rpb25hbEludGVyZmFjZU1ldGhvZFNpZ25hdHVy\n" + "ZXEAfgAHTAAJaW1wbENsYXNzcQB+AAdMAA5pbXBsTWV0aG9kTmFtZXEAfgAHTAATaW1wbE1ldGhv\n" + "ZFNpZ25hdHVyZXEAfgAHTAAWaW5zdGFudGlhdGVkTWV0aG9kVHlwZXEAfgAHeHAAAAAJdXIAE1tM\n" + "amF2YS5sYW5nLk9iamVjdDuQzlifEHMpbAIAAHhwAAAAAXNyAEBvcmcuZWNsaXBzZS5jb2xsZWN0\n" + "aW9ucy5pbXBsLmxpc3QubXV0YWJsZS5wcmltaXRpdmUuSW50QXJyYXlMaXN0AAAAAAAAAAEMAAB4\n" + "cHcIAAAAAQAAAAJ4dnIAXm9yZy5lY2xpcHNlLmNvbGxlY3Rpb25zLmltcGwuYmxvY2sucHJvY2Vk\n" + "dXJlLnByaW1pdGl2ZS5QcmltaXRpdmVDYXNlUHJvY2VkdXJlU2VyaWFsaXphdGlvblRlc3QAAAAA\n" + "AAAAAAAAAHhwdABCb3JnL2VjbGlwc2UvY29sbGVjdGlvbnMvYXBpL2Jsb2NrL3Byb2NlZHVyZS9w\n" + "cmltaXRpdmUvSW50UHJvY2VkdXJldAAFdmFsdWV0AAQoSSlWdABFb3JnL2VjbGlwc2UvY29sbGVj\n" + "dGlvbnMvYXBpL2NvbGxlY3Rpb24vcHJpbWl0aXZlL011dGFibGVJbnRDb2xsZWN0aW9udAADYWRk\n" + "dAAEKEkpWnEAfgARc3IAMm9yZy5lY2xpcHNlLmNvbGxlY3Rpb25zLmltcGwubGlzdC5tdXRhYmxl\n" + "LkZhc3RMaXN0AAAAAAAAAAEMAAB4cHcEAAAAAXNyACtvcmcuZWNsaXBzZS5jb2xsZWN0aW9ucy5p\n" + "bXBsLnR1cGxlLlBhaXJJbXBsAAAAAAAAAAECAAJMAANvbmV0ABJMamF2YS9sYW5nL09iamVjdDtM\n" + "AAN0d29xAH4AGHhwc3EAfgAEAAAABnVxAH4ACQAAAABxAH4ADnQAQm9yZy9lY2xpcHNlL2NvbGxl\n" + "Y3Rpb25zL2FwaS9ibG9jay9wcmVkaWNhdGUvcHJpbWl0aXZlL0ludFByZWRpY2F0ZXQABmFjY2Vw\n" + "dHEAfgAUdABeb3JnL2VjbGlwc2UvY29sbGVjdGlvbnMvaW1wbC9ibG9jay9wcm9jZWR1cmUvcHJp\n" + "bWl0aXZlL1ByaW1pdGl2ZUNhc2VQcm9jZWR1cmVTZXJpYWxpemF0aW9uVGVzdHQAMGxhbWJkYSRv\n" + "bmVDYXNlV2l0aERlZmF1bHRJbnRQcm9jZWN1cmUkMTg4NGRmYzAkMXEAfgAUcQB+ABRzcQB+AAQA\n" + "AAAJdXEAfgAJAAAAAXNxAH4AC3cIAAAAAQAAAAF4cQB+AA5xAH4AD3EAfgAQcQB+ABFxAH4AEnEA\n" + "fgATcQB+ABRxAH4AEXg=", procedure);
}
use of org.eclipse.collections.api.list.primitive.MutableIntList in project eclipse-collections by eclipse.
the class IntIntMapProbeTest method getSmallCollidingNumbers.
private MutableIntList getSmallCollidingNumbers() {
int lower = Integer.MIN_VALUE;
int upper = Integer.MAX_VALUE;
MutableIntList collidingNumbers = new IntArrayList();
int numberOne = this.smallMask(SpreadFunctions.intSpreadOne(0xABCDEF1));
int numberTwo = this.smallMask(SpreadFunctions.intSpreadTwo(0xABCDEF1));
for (int i = lower; i < upper && collidingNumbers.size() < SMALL_COLLIDING_KEY_COUNT; i++) {
if (this.smallMask(SpreadFunctions.intSpreadOne(i)) == numberOne && this.smallMask(SpreadFunctions.intSpreadTwo(i)) == numberTwo) {
collidingNumbers.add(i);
}
}
return collidingNumbers;
}
use of org.eclipse.collections.api.list.primitive.MutableIntList in project eclipse-collections by eclipse.
the class IntIntMapProbeTest method getLargeCollidingNumbers.
private MutableIntList getLargeCollidingNumbers() {
int lower = Integer.MIN_VALUE;
int upper = Integer.MAX_VALUE;
int number = 23;
MutableIntList collidingNumbers = new IntArrayList();
for (int i = lower; i < upper && collidingNumbers.size() < LARGE_COLLIDING_KEY_COUNT; i++) {
int index = this.largeMask(SpreadFunctions.intSpreadOne(i));
if (index >= number && index <= number + 100) {
collidingNumbers.add(i);
}
}
return collidingNumbers;
}
use of org.eclipse.collections.api.list.primitive.MutableIntList in project eclipse-collections by eclipse.
the class IntLongMapProbeTest method getLargeCollidingNumbers.
private MutableIntList getLargeCollidingNumbers() {
int lower = Integer.MIN_VALUE;
int upper = Integer.MAX_VALUE;
int number = 23;
MutableIntList collidingNumbers = new IntArrayList();
for (int i = lower; i < upper && collidingNumbers.size() < LARGE_COLLIDING_KEY_COUNT; i++) {
int index = this.largeMask(SpreadFunctions.intSpreadOne(i));
if (index >= number && index <= number + 100) {
collidingNumbers.add(i);
}
}
return collidingNumbers;
}
use of org.eclipse.collections.api.list.primitive.MutableIntList in project eclipse-collections by eclipse.
the class IntIntervalTest method each.
@Test
public void each() {
MutableIntList list1 = IntLists.mutable.empty();
IntInterval interval1 = IntInterval.oneTo(5);
interval1.each(list1::add);
Assert.assertEquals(list1, interval1);
IntInterval interval2 = IntInterval.fromTo(5, 1);
MutableIntList list2 = IntLists.mutable.empty();
interval2.each(list2::add);
Assert.assertEquals(list2, interval2);
}
Aggregations