/** * Asserts that two objects are equal. If they are not, * an AssertionError, with the given message, is thrown. * @param actual the actual value * @param expected the expected value * @param message the assertion error message */ public static void assertEquals(Object actual, Object expected, String message) { if (expected != null && expected.getClass().isArray()) { assertArrayEquals(actual, expected, message); return; } assertEqualsImpl(actual, expected, message); }
/** * Asserts that two maps are equal. */ public static void assertEquals(Map<?, ?> actual, Map<?, ?> expected, String message) { if (actual == expected) { return; } if (actual == null || expected == null) { fail("Maps not equal: expected: " + expected + " and actual: " + actual); } if (actual.size() != expected.size()) { fail("Maps do not have the same size:" + actual.size() + " != " + expected.size()); } Set<?> entrySet = actual.entrySet(); for (Object anEntrySet : entrySet) { Map.Entry<?, ?> entry = (Map.Entry<?, ?>) anEntrySet; Object key = entry.getKey(); Object value = entry.getValue(); Object expectedValue = expected.get(key); String assertMessage = message != null ? message : "Maps do not match for key:" + key + " actual:" + value + " expected:" + expectedValue; assertEqualsImpl(value, expectedValue, assertMessage); } }
String errorMessage = message == null ? explanation : message + ": " + explanation; assertEqualsImpl(a, e, errorMessage);
public static void assertEqualsDeep(Map<?, ?> actual, Map<?, ?> expected, String message) { if (actual == expected) { return; } if (actual == null || expected == null) { fail("Maps not equal: expected: " + expected + " and actual: " + actual); } if (actual.size() != expected.size()) { fail("Maps do not have the same size:" + actual.size() + " != " + expected.size()); } Set<?> entrySet = actual.entrySet(); for (Object anEntrySet : entrySet) { Map.Entry<?, ?> entry = (Map.Entry<?, ?>) anEntrySet; Object key = entry.getKey(); Object value = entry.getValue(); Object expectedValue = expected.get(key); String assertMessage = message != null ? message : "Maps do not match for key:" + key + " actual:" + value + " expected:" + expectedValue; if (expectedValue.getClass().isArray()) { assertArrayEquals(value, expectedValue, assertMessage); } else { assertEqualsImpl(value, expectedValue, assertMessage); } } }
/** * Asserts that two objects are equal. If they are not, an AssertionError, with the given message, * is thrown. * * @param actual the actual value * @param expected the expected value * @param message the assertion error message */ public static void assertEquals(Object actual, Object expected, String message) { if (expected != null && expected.getClass().isArray()) { assertArrayEquals(actual, expected, message); return; } assertEqualsImpl(actual, expected, message); }
String errorMessage = message == null ? explanation : message + ": " + explanation; assertEqualsImpl(a, e, errorMessage);
public static void assertEqualsDeep(Set<?> actual, Set<?> expected, String message) { if (actual == expected) { return; } if (actual == null || expected == null) { // Keep the back compatible if (message == null) { fail("Sets not equal: expected: " + expected + " and actual: " + actual); } else { failNotEquals(actual, expected, message); } } Iterator<?> actualIterator = actual.iterator(); Iterator<?> expectedIterator = expected.iterator(); while (expectedIterator.hasNext()) { Object expectedValue = expectedIterator.next(); if (!actualIterator.hasNext()) { fail("Sets not equal: expected: " + expected + " and actual: " + actual); } Object value = actualIterator.next(); if (expectedValue.getClass().isArray()) { assertArrayEquals(value, expectedValue, message); } else { assertEqualsImpl(value, expectedValue, message); } } }
/** Asserts that two maps are equal. */ public static void assertEquals(Map<?, ?> actual, Map<?, ?> expected, String message) { if (actual == expected) { return; } if (actual == null || expected == null) { fail("Maps not equal: expected: " + expected + " and actual: " + actual); } if (actual.size() != expected.size()) { fail("Maps do not have the same size:" + actual.size() + " != " + expected.size()); } Set<?> entrySet = actual.entrySet(); for (Object anEntrySet : entrySet) { Map.Entry<?, ?> entry = (Map.Entry<?, ?>) anEntrySet; Object key = entry.getKey(); Object value = entry.getValue(); Object expectedValue = expected.get(key); String assertMessage = message != null ? message : "Maps do not match for key:" + key + " actual:" + value + " expected:" + expectedValue; assertEqualsImpl(value, expectedValue, assertMessage); } }
String explanation = "Lists differ at element [" + i + "]: " + e + " != " + a; String errorMessage = message == null ? explanation : message + ": " + explanation; assertEqualsImpl(a, e, errorMessage);
assertArrayEquals(value, expectedValue, assertMessage); } else { assertEqualsImpl(value, expectedValue, assertMessage);
String errorMessage = message == null ? explanation : message + ": " + explanation; assertEqualsImpl(a, e, errorMessage);
assertArrayEquals(value, expectedValue, message); } else { assertEqualsImpl(value, expectedValue, message);
assertEquals(a, e, errorMessage); } else { assertEqualsImpl(a, e, errorMessage);