/** * Always throws an <code>AssertionFailedException</code> with the given * message. * *@param message a description of the assertion *@throws AssertionFailedException thrown always */ public static void shouldNeverReachHere(String message) { throw new AssertionFailedException("Should never reach here" + (message != null ? ": " + message : "")); } }
/** * Throws an <code>AssertionFailedException</code> with the given message if * the given assertion is not true. * *@param assertion a condition that is supposed to be true *@param message a description of the assertion *@throws AssertionFailedException if the condition is false */ public static void isTrue(boolean assertion, String message) { if (!assertion) { if (message == null) { throw new AssertionFailedException(); } else { throw new AssertionFailedException(message); } } }
/** * Throws an <code>AssertionFailedException</code> with the given message if * the given objects are not equal, according to the <code>equals</code> * method. * *@param expectedValue the correct value *@param actualValue the value being checked *@param message a description of the assertion *@throws AssertionFailedException if the two objects are not equal */ public static void equals(Object expectedValue, Object actualValue, String message) { if (!actualValue.equals(expectedValue)) { throw new AssertionFailedException("Expected " + expectedValue + " but encountered " + actualValue + (message != null ? ": " + message : "")); } }
/** * Always throws an <code>AssertionFailedException</code> with the given * message. * *@param message a description of the assertion *@throws AssertionFailedException thrown always */ public static void shouldNeverReachHere(String message) { throw new AssertionFailedException("Should never reach here" + (message != null ? ": " + message : "")); } }
/** * Throws an <code>AssertionFailedException</code> with the given message if * the given assertion is not true. * *@param assertion a condition that is supposed to be true *@param message a description of the assertion *@throws AssertionFailedException if the condition is false */ public static void isTrue(boolean assertion, String message) { if (!assertion) { if (message == null) { throw new AssertionFailedException(); } else { throw new AssertionFailedException(message); } } }
/** * Throws an <code>AssertionFailedException</code> with the given message if * the given objects are not equal, according to the <code>equals</code> * method. * *@param expectedValue the correct value *@param actualValue the value being checked *@param message a description of the assertion *@throws AssertionFailedException if the two objects are not equal */ public static void equals(Object expectedValue, Object actualValue, String message) { if (!actualValue.equals(expectedValue)) { throw new AssertionFailedException("Expected " + expectedValue + " but encountered " + actualValue + (message != null ? ": " + message : "")); } }
private void checkArray(int[] actual, int... expected) { if(!Arrays.equals(actual, expected)) { System.out.println("Expected: "+ Arrays.toString(expected)); System.out.println("Actual: " + Arrays.toString(actual)); throw new AssertionFailedException(); } } }