Version 1.2.3: getVersion, openResource, fixes
[nikiroo-utils.git] / src / be / nikiroo / utils / test / TestCase.java
index 0349bc07c5cdcb3df3b6e90e92dd10d9febaba6f..b37ea987ffca27677a32eb5d31d05e2632974c52 100644 (file)
@@ -123,10 +123,7 @@ abstract public class TestCase {
                        throws AssertException {
 
                if (errorMessage == null) {
-                       errorMessage = String.format("" //
-                                       + "Assertion failed!\n" //
-                                       + "Expected value: [%s]\n" //
-                                       + "Actual value: [%s]", expected, actual);
+                       errorMessage = generateAssertMessage(expected, actual);
                }
 
                if ((expected == null && actual != null)
@@ -235,4 +232,45 @@ abstract public class TestCase {
                        throws AssertException {
                assertEquals(errorMessage, new Double(expected), new Double(actual));
        }
+
+       /**
+        * Check that given {@link Object} is not NULL.
+        * 
+        * @param the
+        *            error message to display if it is NULL
+        * @param actual
+        *            the actual value
+        * 
+        * @throws AssertException
+        *             in case they differ
+        */
+       public void assertNotNull(String errorMessage, Object actual)
+                       throws AssertException {
+               if (actual == null) {
+                       if (errorMessage == null) {
+                               errorMessage = String.format("" //
+                                               + "Assertion failed!\n" //
+                                               + "Object should have been NULL: [%s]", actual);
+                       }
+                       throw new AssertException(errorMessage);
+               }
+       }
+
+       /**
+        * Generate the default assert message for 2 different values that were
+        * supposed to be equals.
+        * 
+        * @param expected
+        *            the expected value
+        * @param actual
+        *            the actual value
+        * 
+        * @return the message
+        */
+       public static String generateAssertMessage(Object expected, Object actual) {
+               return String.format("" //
+                               + "Assertion failed!\n" //
+                               + "Expected value: [%s]\n" //
+                               + "Actual value: [%s]", expected, actual);
+       }
 }