Package org.bardframework.commons.utils
Class AssertionUtils
- java.lang.Object
-
- org.bardframework.commons.utils.AssertionUtils
-
public class AssertionUtils extends Object
Created by vahid (va.zafari@gmail.com) on 10/30/17.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidassertEquals(byte[] file1, byte[] file2)static voiddoesNotContain(String textToSearch, String substring, String message)Assert that the given text does not contain the given substring.static voiddoesNotContain(String textToSearch, String substring, Supplier<String> messageSupplier)Assert that the given text does not contain the given substring.static voidge(long greater, long smaller)static voidge(long greater, long smaller, String message)static voidgt(long greater, long smaller)static voidgt(long greater, long smaller, String message)static voidhasText(String text, String message)Assert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.static voidhasText(String text, Supplier<String> messageSupplier)Assert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.static voidisAssignable(Class<?> superType, Class<?> subType)Assert thatsuperType.isAssignableFrom(subType)istrue.static voidisAssignable(Class<?> superType, Class<?> subType, String message)Assert thatsuperType.isAssignableFrom(subType)istrue.static voidisAssignable(Class<?> superType, Class<?> subType, Supplier<String> messageSupplier)Assert thatsuperType.isAssignableFrom(subType)istrue.static voidisInstanceOf(Class<?> type, Object obj)Assert that the provided object is an instance of the provided class.static voidisInstanceOf(Class<?> type, Object obj, String message)Assert that the provided object is an instance of the provided class.static voidisInstanceOf(Class<?> type, Object obj, Supplier<String> messageSupplier)Assert that the provided object is an instance of the provided class.static voidisNotBlank(String text, String message)Assert that the given String is not empty; that is, it must not benulland not the empty String.static voidisNotBlank(String text, Supplier<String> messageSupplier)Assert that the given String is not empty; that is, it must not benulland not the empty String.static voidisNull(Object object, String message)Assert that an object isnull.static voidisNull(Object object, Supplier<String> messageSupplier)Assert that an object isnull.static voidisTrue(boolean expression, String message)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.static voidisTrue(boolean expression, Supplier<String> messageSupplier)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.static voidnoNullElements(Object[] array, String message)Assert that an array contains nonullelements.static voidnoNullElements(Object[] array, Supplier<String> messageSupplier)Assert that an array contains nonullelements.static voidnoNullElements(Collection<?> collection, String message)Assert that a collection contains nonullelements.static voidnoNullElements(Collection<?> collection, Supplier<String> messageSupplier)Assert that a collection contains nonullelements.static voidnotEmpty(Object[] array, String message)Assert that an array contains elements; that is, it must not benulland must contain at least one element.static voidnotEmpty(Object[] array, Supplier<String> messageSupplier)Assert that an array contains elements; that is, it must not benulland must contain at least one element.static voidnotEmpty(Collection<?> collection, String message)Assert that a collection contains elements; that is, it must not benulland must contain at least one element.static voidnotEmpty(Collection<?> collection, Supplier<String> messageSupplier)Assert that a collection contains elements; that is, it must not benulland must contain at least one element.static voidnotEmpty(Map<?,?> map, String message)Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.static voidnotEmpty(Map<?,?> map, Supplier<String> messageSupplier)Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.static voidnotNull(Object object, String message)Assert that an object is notnull.static voidnotNull(Object object, Supplier<String> messageSupplier)Assert that an object is notnull.static voidstate(boolean expression, String message)Assert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.static voidstate(boolean expression, Supplier<String> messageSupplier)Assert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.
-
-
-
Method Detail
-
ge
public static void ge(long greater, long smaller, String message)
-
ge
public static void ge(long greater, long smaller)
-
gt
public static void gt(long greater, long smaller, String message)
-
gt
public static void gt(long greater, long smaller)
-
assertEquals
public static void assertEquals(byte[] file1, byte[] file2)
-
state
public static void state(boolean expression, String message)Assert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.Call
isTrue(boolean, java.lang.String)if you wish to throw anIllegalArgumentExceptionon an assertion failure.Assert.state(id == null, "The id property must not already be initialized");
- Parameters:
expression- a boolean expressionmessage- the exception message to use if the assertion fails- Throws:
IllegalStateException- ifexpressionisfalse
-
state
public static void state(boolean expression, Supplier<String> messageSupplier)Assert a boolean expression, throwing anIllegalStateExceptionif the expression evaluates tofalse.Call
isTrue(boolean, java.lang.String)if you wish to throw anIllegalArgumentExceptionon an assertion failure.Assert.state(id == null, () -> "ID for " + entity.getName() + " must not already be initialized");- Parameters:
expression- a boolean expressionmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalStateException- ifexpressionisfalse
-
isTrue
public static void isTrue(boolean expression, String message)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.Assert.isTrue(i > 0, "The value must be greater than zero");
- Parameters:
expression- a boolean expressionmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- ifexpressionisfalse
-
isTrue
public static void isTrue(boolean expression, Supplier<String> messageSupplier)Assert a boolean expression, throwing anIllegalArgumentExceptionif the expression evaluates tofalse.Assert.isTrue(i > 0, () -> "The value '" + i + "' must be greater than zero");
- Parameters:
expression- a boolean expressionmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- ifexpressionisfalse
-
isNull
public static void isNull(Object object, String message)
Assert that an object isnull.Assert.isNull(value, "The value must be null");
- Parameters:
object- the object to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object is notnull
-
isNull
public static void isNull(Object object, Supplier<String> messageSupplier)
Assert that an object isnull.Assert.isNull(value, () -> "The value '" + value + "' must be null");
- Parameters:
object- the object to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object is notnull
-
notNull
public static void notNull(Object object, String message)
Assert that an object is notnull.Assert.notNull(clazz, "The class must not be null");
- Parameters:
object- the object to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object isnull
-
notNull
public static void notNull(Object object, Supplier<String> messageSupplier)
Assert that an object is notnull.Assert.notNull(clazz, () -> "The class '" + clazz.getName() + "' must not be null");
- Parameters:
object- the object to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object isnull
-
isNotBlank
public static void isNotBlank(String text, String message)
Assert that the given String is not empty; that is, it must not benulland not the empty String.Assert.isNotBlank(name, "Name must not be empty");
- Parameters:
text- the String to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the text is empty
-
isNotBlank
public static void isNotBlank(String text, Supplier<String> messageSupplier)
Assert that the given String is not empty; that is, it must not benulland not the empty String.Assert.isNotBlank(name, () -> "Name for account '" + account.getId() + "' must not be empty");
- Parameters:
text- the String to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the text is empty
-
hasText
public static void hasText(String text, String message)
Assert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.Assert.hasText(name, "'name' must not be empty");
- Parameters:
text- the String to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the text does not contain valid text content
-
hasText
public static void hasText(String text, Supplier<String> messageSupplier)
Assert that the given String contains valid text content; that is, it must not benulland must contain at least one non-whitespace character.Assert.hasText(name, () -> "Name for account '" + account.getId() + "' must not be empty");
- Parameters:
text- the String to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the text does not contain valid text content
-
doesNotContain
public static void doesNotContain(String textToSearch, String substring, String message)
Assert that the given text does not contain the given substring.Assert.doesNotContain(name, "rod", "Name must not contain 'rod'");
- Parameters:
textToSearch- the text to searchsubstring- the substring to find within the textmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the text contains the substring
-
doesNotContain
public static void doesNotContain(String textToSearch, String substring, Supplier<String> messageSupplier)
Assert that the given text does not contain the given substring.Assert.doesNotContain(name, forbidden, () -> "Name must not contain '" + forbidden + "'");
- Parameters:
textToSearch- the text to searchsubstring- the substring to find within the textmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the text contains the substring
-
notEmpty
public static void notEmpty(Object[] array, String message)
Assert that an array contains elements; that is, it must not benulland must contain at least one element.Assert.notEmpty(array, "The array must contain elements");
- Parameters:
array- the array to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object array isnullor contains no elements
-
notEmpty
public static void notEmpty(Object[] array, Supplier<String> messageSupplier)
Assert that an array contains elements; that is, it must not benulland must contain at least one element.Assert.notEmpty(array, () -> "The " + arrayType + " array must contain elements");
- Parameters:
array- the array to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object array isnullor contains no elements
-
noNullElements
public static void noNullElements(Object[] array, String message)
Assert that an array contains nonullelements.Note: Does not complain if the array is empty!
Assert.noNullElements(array, "The array must contain non-null elements");
- Parameters:
array- the array to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object array contains anullelement
-
noNullElements
public static void noNullElements(Object[] array, Supplier<String> messageSupplier)
Assert that an array contains nonullelements.Note: Does not complain if the array is empty!
Assert.noNullElements(array, () -> "The " + arrayType + " array must contain non-null elements");
- Parameters:
array- the array to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the object array contains anullelement
-
notEmpty
public static void notEmpty(Collection<?> collection, String message)
Assert that a collection contains elements; that is, it must not benulland must contain at least one element.Assert.notEmpty(collection, "Collection must contain elements");
- Parameters:
collection- the collection to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the collection isnullor contains no elements
-
notEmpty
public static void notEmpty(Collection<?> collection, Supplier<String> messageSupplier)
Assert that a collection contains elements; that is, it must not benulland must contain at least one element.Assert.notEmpty(collection, () -> "The " + collectionType + " collection must contain elements");
- Parameters:
collection- the collection to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the collection isnullor contains no elements
-
noNullElements
public static void noNullElements(Collection<?> collection, String message)
Assert that a collection contains nonullelements.Note: Does not complain if the collection is empty!
Assert.noNullElements(collection, "Collection must contain non-null elements");
- Parameters:
collection- the collection to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the collection contains anullelement
-
noNullElements
public static void noNullElements(Collection<?> collection, Supplier<String> messageSupplier)
Assert that a collection contains nonullelements.Note: Does not complain if the collection is empty!
Assert.noNullElements(collection, () -> "Collection " + collectionName + " must contain non-null elements");
- Parameters:
collection- the collection to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the collection contains anullelement
-
notEmpty
public static void notEmpty(Map<?,?> map, String message)
Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.Assert.notEmpty(map, "Map must contain entries");
- Parameters:
map- the map to checkmessage- the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the map isnullor contains no entries
-
notEmpty
public static void notEmpty(Map<?,?> map, Supplier<String> messageSupplier)
Assert that a Map contains entries; that is, it must not benulland must contain at least one entry.Assert.notEmpty(map, () -> "The " + mapType + " map must contain entries");
- Parameters:
map- the map to checkmessageSupplier- a supplier for the exception message to use if the assertion fails- Throws:
IllegalArgumentException- if the map isnullor contains no entries
-
isInstanceOf
public static void isInstanceOf(Class<?> type, Object obj, String message)
Assert that the provided object is an instance of the provided class.Assert.instanceOf(Foo.class, foo, "Foo expected");
- Parameters:
type- the type to check againstobj- the object to checkmessage- a message which will be prepended to provide further context. If it is empty or ends in ":" or ";" or "," or ".", a full exception message will be appended. If it ends in a space, the name of the offending object's type will be appended. In any other case, a ":" with a space and the name of the offending object's type will be appended.- Throws:
IllegalArgumentException- if the object is not an instance of type
-
isInstanceOf
public static void isInstanceOf(Class<?> type, Object obj, Supplier<String> messageSupplier)
Assert that the provided object is an instance of the provided class.Assert.instanceOf(Foo.class, foo, () -> "Processing " + Foo.class.getSimpleName() + ":");
- Parameters:
type- the type to check againstobj- the object to checkmessageSupplier- a supplier for the exception message to use if the assertion fails. SeeisInstanceOf(Class, Object, String)for details.- Throws:
IllegalArgumentException- if the object is not an instance of type
-
isInstanceOf
public static void isInstanceOf(Class<?> type, Object obj)
Assert that the provided object is an instance of the provided class.Assert.instanceOf(Foo.class, foo);
- Parameters:
type- the type to check againstobj- the object to check- Throws:
IllegalArgumentException- if the object is not an instance of type
-
isAssignable
public static void isAssignable(Class<?> superType, Class<?> subType, String message)
Assert thatsuperType.isAssignableFrom(subType)istrue.Assert.isAssignable(Number.class, myClass, "Number expected");
- Parameters:
superType- the super type to check againstsubType- the sub type to checkmessage- a message which will be prepended to provide further context. If it is empty or ends in ":" or ";" or "," or ".", a full exception message will be appended. If it ends in a space, the name of the offending sub type will be appended. In any other case, a ":" with a space and the name of the offending sub type will be appended.- Throws:
IllegalArgumentException- if the classes are not assignable
-
isAssignable
public static void isAssignable(Class<?> superType, Class<?> subType, Supplier<String> messageSupplier)
Assert thatsuperType.isAssignableFrom(subType)istrue.Assert.isAssignable(Number.class, myClass, () -> "Processing " + myAttributeName + ":");
- Parameters:
superType- the super type to check againstsubType- the sub type to checkmessageSupplier- a supplier for the exception message to use if the assertion fails. SeeisAssignable(Class, Class, String)for details.- Throws:
IllegalArgumentException- if the classes are not assignable
-
isAssignable
public static void isAssignable(Class<?> superType, Class<?> subType)
Assert thatsuperType.isAssignableFrom(subType)istrue.Assert.isAssignable(Number.class, myClass);
- Parameters:
superType- the super type to checksubType- the sub type to check- Throws:
IllegalArgumentException- if the classes are not assignable
-
-