public static boolean areOrdersEqual(@Nullable List<?> list1, @Nullable List<?> list2) { if (list1 == null || list2 == null) return list1 == list2; int size = list1.size(); if (size != list2.size()) return false; for (int i = 0; i < size; i++) if (!areEqual(list1.get(i), list2.get(i))) return false; return true; }
public int compare(Object o1, Object o2) { if ((o1 instanceof Comparable) && (o2 instanceof Comparable)) //noinspection RedundantCast return ((Comparable<? super Comparable<?>>) o1).compareTo((Comparable<?>)o2); return compareInts(o1.hashCode(), o2.hashCode()); } });
public <T> void contains(T element, T[] array) { contains(element, Arrays.asList(array)); }
public void empty(int[] array) { order(array); }
public void size(int expectedSize, Collection<?> collection) { if (expectedSize == collection.size()) return; if (expectedSize == 0) empty(collection); Failure failure = createFailure(); failure.expected().setSize(expectedSize); failure.actual().setCollection(collection); failure.failSizes(); }
public void testRemoveAll() { for (WritableLongList list: empty()) { long[] values = {2, 0, 2, 1, 2, 2, 2, 2, 3, 2}; list.addAll(values); CHECK.order(list.iterator(), values); list.removeAll(); list.removeAll(2); CHECK.order(list.iterator(), 0, 1, 3); list.removeAll(2); CHECK.order(list.iterator(), 0, 1, 3); list.removeAll(0, 3); CHECK.order(list.iterator(), 1); list.removeAll(1); CHECK.empty(list); } }
public <T> void contains(T element, Collection<T> collection) { if (collection.contains(element)) return; Failure failure = createFailure(); failure.expected().setElement(element); failure.actual().setCollection(collection); failure.fail("Expected contains"); }
public void singleElement(Object element, Collection<?> collection) { assertNotNull("Collection is null", collection); int size = collection.size(); if (size == 1 && areEqual(collection.iterator().next(), element)) return; Failure failure = createFailure(); failure.actual().setCollection(collection); failure.expected().setElement(element); if (size == 0) failure.fail("Empty collection"); if (size > 1) failure.fail("Expected 1 element but was " + size); failure.fail(); }
public void order(List<?> expected, List<?> actual) { assertNotNull("Expected in null", expected); assertNotNull("Collection in null", actual); if (areOrdersEqual(expected, actual)) return; Failure failure = createFailure(); failure.expected().setCollection(expected); failure.actual().setCollection(actual); int expectedSize = expected.size(); int actualSize = actual.size(); if (expectedSize != actualSize) failure.failSizes(); else failure.fail("Elements aren't equal"); }
public void setLongArray(long[] array) { mySize = array.length; myString = CollectionsCompare.toString(array); }
public void empty(Object[] array) { empty(array != null ? Arrays.asList(array) : Collections.emptyList()); }
public void size(int expectedSize, Object[] array) { size(expectedSize, Arrays.asList(array)); }
public void empty(long[] array) { order(array); }
public void size(int expectedSize, int[] array) { if (expectedSize == array.length) return; if (expectedSize == 0) empty(array); Failure failure = createFailure(); failure.expected().setSize(expectedSize); failure.actual().setIntArray(array); failure.failSizes(); }
public void testRemoveAllValues() { map.insertAllRo(LongProgression.arithmetic(0, 10), apply(swap(MOD), 3)); LongList notInMap; notInMap = map.removeAllValues(LongArray.create(2, 0)); compare.empty(notInMap.toNativeArray()); compare.order(map.getKeys().iterator(), 1, 4, 7); checkMapValuesEqualKeysMod(3); map.removeAllValues(LongArray.create(1)); assertEquals(0, map.size()); map.clear(); map.insertAllRo(LongProgression.arithmetic(0, 10, 2), apply(swap(MOD), 13)); // Important: specify one of the values not in the map notInMap = map.removeAllValues(LongArray.create(6, 7, 8, 9, 10)); compare.order(notInMap.iterator(), 7, 9); compare.order(map.getKeys().iterator(), 0, 2, 4, 12, 14, 16, 18); checkMapValuesEqualKeysMod(13); }
public void emptyIntersection(int[] array1, int[] array2) { array1 = IntCollections.arrayCopy(array1); array2 = IntCollections.arrayCopy(array2); Arrays.sort(array1); Arrays.sort(array2); for (int val : array1) { if (IntCollections.binarySearch(val, array2) >= 0) { Failure failure = createFailure(); failure.actual().setIntArray(array1); failure.expected().setIntArray(array2); failure.fail("Equal elements"); } } }
public void setByteArray(byte[] array) { mySize = array.length; myString = CollectionsCompare.toString(array); }
public void empty(Iterable<?> iterable) { empty(Containers.collectList(iterable.iterator())); }
public void order(List<?> actual, Object ... expected) { if (expected == null) expected = EMPTY_OBJECTS; order(Arrays.asList(expected), actual); }