### Question:
Assert { public static <T> void equals(T one, T other) { equals(one, other, () -> "Expected '" + one + "' to be equal to '" + other + "'"); }  static void isEmpty(Collection<?> values); static void isEmpty(Collection<?> values, Supplier<String> messageSupplier); static void notEmpty(Collection<?> values); static void hasSize(Collection<?> values, int expectedSize); static void hasSize(Collection<?> values, int expectedSize, Supplier<String> messageSupplier); static void notEmpty(Collection<?> values, Supplier<String> messageSupplier); static void equals(T one, T other); static void equals(long one, long other); static void equals(T one, T other, Supplier<String> messageSupplier); static void equals(long one, long other, Supplier<String> messageSupplier); static void isTrue(boolean value, Supplier<String> messageSupplier); static void isFalse(boolean value, Supplier<String> messageSupplier); static void isNull(Object value); static void isNull(Object value, Supplier<String> messageSupplier); static void notNull(Object value); static void notNull(Object value, Supplier<String> messageSupplier); static void startsWith(String string, String requiredPrefix); static void startsWith(String string, String requiredPrefix, Supplier<String> messageSupplier); static void doesNotStartWith(String string, String forbiddenPrefix); static void doesNotStartWith(String string, String forbiddenPrefix, Supplier<String> messageSupplier); static void notNullOrEmpty(String string); static void notNullOrEmpty(String string, Supplier<String> messageSupplier);  }### Answer:
@Test void testEquals() throws Exception { Assert.equals(null, null); Assert.equals("a", "a"); Assert.equals(123, 123); assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> Assert.equals("a", "b")) .withMessage("Expected 'a' to be equal to 'b'"); assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> Assert.equals(1, 2)) .withMessage("Expected 1 to be equal to 2"); assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> Assert.equals("a", "b", () -> "some message")) .withMessage("some message"); assertThatExceptionOfType(IllegalArgumentException.class) .isThrownBy(() -> Assert.equals(1, 2, () -> "some message")) .withMessage("some message"); }