public void testIsSorted() { assertTrue(LongCollections.isSorted(new long[]{})); assertTrue(LongCollections.isSorted(new long[]{Integer.MIN_VALUE, 1, 4, 5, 10, 20, 21, Integer.MAX_VALUE})); assertFalse(LongCollections.isSorted(new long[]{1, 4, 5, 20, 19})); assertTrue(LongCollections.isSorted(new long[]{1, 4, 5, 20, 19, 15}, 1, 3)); assertFalse(LongCollections.isSorted(new long[]{1, 4, 3, 20, 19, 15}, 1, 3)); }
protected void checkValues(long... values) { for (LongList arr : createLongListVariants(values)) { int length = values.length; assertEquals(length == 0, arr.isEmpty()); assertEquals(LongCollections.isSorted(values, 0, length), arr.isSorted()); boolean res = LongCollections.isSortedUnique(false, values, 0, length) == 0; assertEquals(res, arr.isSortedUnique()); checkCollection(arr, values); } }
public void testRemoveAll2() { long MIN = Long.MIN_VALUE, MAX = Long.MAX_VALUE; long[][] tests = {{MIN, MIN, 0, 0, MAX, MAX}, {-10, -5, 0, 0, 5, 10}, {MIN, MIN, MIN}, {0, 0, 0}, {MAX, MAX, MAX}, {0, 0, 10, 10, -5, -5, MAX, MIN}, {0, 1, 2, 3, 4}, {0, 0, 2, 2, 4, 4, 10, 10}, {0, 0, 0}}; long[] values = {MIN, -10, -5, 0, 2, 4, 5, 10, MAX}; for (long[] test: tests) { for (long valueToRemove: values) { for (T list : createWritableLongLists(test)) { list.removeAll(valueToRemove); checkRemove(test, valueToRemove, list); } if (LongCollections.isSorted(test)) { for (T list : createWritableLongLists(test)) { list.removeAllSorted(valueToRemove); checkRemove(test, valueToRemove, list); } } } } }