@Test(timeout = 30000) public void testSort() { YoPreallocatedList<YoInteger> list = new YoPreallocatedList<>(YoInteger.class, "Test", 10, new YoVariableRegistry("Test")); list.add().set(-3); list.add().set(20); list.add().set(-10); list.add().set(19); list.add().set(50); list.sort((o1, o2) -> NumberUtils.compare(o1.getIntegerValue(), o2.getIntegerValue())); assertTrue(list.get(0).getValue() == -10); assertTrue(list.get(1).getValue() == -3); assertTrue(list.get(2).getValue() == 19); assertTrue(list.get(3).getValue() == 20); assertTrue(list.get(4).getValue() == 50); }