//package org.gwtoolbox.commons.util.client;
/**
* @author Uri Boness
*/
public class Assert {
public static void isEqual(Object o1, Object o2) throws IllegalArgumentException {
isEqual(o1, o2, "Assertion failed: two given objects are expected to be equal");
}
public static void isEqual(Object o1, Object o2, String message) throws IllegalArgumentException {
if (!o1.equals(o2)) {
throw new IllegalArgumentException(message);
}
}
public static void isSame(Object o1, Object o2) {
isSame(o1, o2, "Assertion failed: two give object are expected to be the same object");
}
public static void isSame(Object o1, Object o2, String message) {
if (o1 != o2) {
throw new IllegalArgumentException(message);
}
}
public static void notNull(Object object) {
notNull(object, "Assertion failed: give object cannot be null");
}
public static void notNull(Object object, String message) {
if (object == null) {
throw new IllegalArgumentException(message);
}
}
public static void isTrue(boolean expression) {
isTrue(expression, "Assertion failed: give expression is expected to be true");
}
public static void isTrue(boolean expression, String message) {
if (!expression) {
throw new IllegalArgumentException(message);
}
}
public static void isFalse(boolean expression) {
isFalse(expression, "Assertion failed: give expression is expected to be false");
}
public static void isFalse(boolean expression, String message) {
isTrue(!expression, message);
}
public static void state(boolean expression) throws IllegalStateException {
state(expression, "Assertion failed: illegal state");
}
public static void state(boolean expression, String message) throws IllegalStateException {
if (!expression) {
throw new IllegalStateException(message);
}
}
}