code: public static void assertEquals(String message, Object expected, Object actual) {
  
          String expectedInQuotes = inQuotesIfNotNull(expected);
          String actualInQuotes = inQuotesIfNotNull(actual);
  
          if (areBothNull(expected, actual)) {
              pass(message);
          } else if (isObjectEquals(expected, actual)) {
              pass(message);
          } else if (isObjectStringEqualsButDifferentType(expected, actual)) {
              String actualClass = actual.getClass().getCanonicalName();
              String expectedClass = expected.getClass().getCanonicalName();
              fail(message, actualInQuotes + " [" + actualClass + "] does not equal expected " + expectedInQuotes + " [" + expectedClass + "]");
          } else {
              fail(message, actualInQuotes + " does not equal expected " + expectedInQuotes);
          }
      }
docs: Assert that an actual value is equal to an expected value.
  <p>
  Equality is tested with the standard Object equals() method, unless both values are null.
  <p>
  If the assertion passes, a green tick will be shown. If the assertion fails, a red cross will be shown.
  
  @param message  message to display alongside the assertion outcome
  @param expected the expected value
  @param actual   the actual value