private static boolean commonChecks(AssertionInfo info, Object actual, Object sequence) { checkNulls(info, actual, sequence); // if both actual and values are empty arrays, then assertion passes. if (isArrayEmpty(actual) && isArrayEmpty(sequence)) return true; failIfEmptySinceActualIsNotEmpty(sequence); return false; }
void assertEndsWith(AssertionInfo info, Failures failures, Object actual, Object sequence) { checkNulls(info, actual, sequence); int sequenceSize = sizeOf(sequence); int arraySize = sizeOf(actual); if (arraySize < sequenceSize) throw arrayDoesNotEndWithSequence(info, failures, actual, sequence); for (int i = 0; i < sequenceSize; i++) { int sequenceIndex = sequenceSize - (i + 1); int arrayIndex = arraySize - (i + 1); if (!areEqual(Array.get(sequence, sequenceIndex), Array.get(actual, arrayIndex))) throw arrayDoesNotEndWithSequence(info, failures, actual, sequence); } }
void assertEndsWith(AssertionInfo info, Failures failures, Object actual, Object sequence) { checkNulls(info, actual, sequence); int sequenceSize = sizeOf(sequence); int arraySize = sizeOf(actual); if (arraySize < sequenceSize) throw arrayDoesNotEndWithSequence(info, failures, actual, sequence); for (int i = 0; i < sequenceSize; i++) { int sequenceIndex = sequenceSize - (i + 1); int arrayIndex = arraySize - (i + 1); if (!areEqual(Array.get(sequence, sequenceIndex), Array.get(actual, arrayIndex))) throw arrayDoesNotEndWithSequence(info, failures, actual, sequence); } }
private static boolean commonChecks(AssertionInfo info, Object actual, Object sequence) { checkNulls(info, actual, sequence); // if both actual and values are empty arrays, then assertion passes. if (isArrayEmpty(actual) && isArrayEmpty(sequence)) return true; failIfEmptySinceActualIsNotEmpty(sequence); return false; }