Creates a new instance of exception.
Creates a new instance of exception. Default implementation uses RequireCore.DefaultExceptionCreator exception creator.
the message (must be non-blank)
the cause exception (must be non-null and not Some(null))
new exception instance (non-null)
RuntimeException if any argument is not valid
Fails test.
Fails test. Must be invoked at every time when requireXXX method fails. Default implementation
invokes exception() to create new exception instance with message produced by failureMessage() method
and throws the result.
the String to include in the failure message (must be non-null)
RuntimeException at every invokation
Constructs the failure message.
Constructs the failure message. Default implementation invokes toString() method of message
and returns result.
the source message (must be non-null)
the failure message (non-null)
RuntimeException if message is null
Wraps predicate RequirePredicate to element function RequireElementFunction.
Wraps predicate RequirePredicate to element function RequireElementFunction.
the type of element
the predicate (must be non-null)
the new RequireElementFunction instance
Wraps predicate RequirePredicate to element function RequireFunction.
Wraps predicate RequirePredicate to element function RequireFunction.
the type of element
the predicate (must be non-null)
the new RequireFunction instance
Invokes requirement to test an expression and calls fail if it returns false.
Invokes requirement to test an expression and calls fail if it returns false.
the expression to test
a String to include in the failure message (must be non-null)
RuntimeException if requirement invokation returns false of any argument is not valid
Calls require for all elements of iterable value.
Calls require for all elements of iterable value. The require must test the element and
throws RequireCore.exception() if it's not satisfy the requirements.
the type of iterable elements
the iterable value (must be non-null)
the name to include in the failure message (must be non-null)
the test function (must be non-null)
RuntimeException if test fails
Calls predicate for all elements of iterable value.
Calls predicate for all elements of iterable value. It throws RequireCore.exception() if
there's an element that does not satisfy the requirements.
the type of iterable elements
the iterable value (must be non-null)
the name to include in the failure message (must be non-null)
the predicate (must be non-null)
RuntimeException if test fails
requireXXXmethods to test all elements of iterable.0.0.4