java.lang.Object
javax0.jamal.assertions.AssertEquals
- All Implemented Interfaces:
javax0.jamal.api.Identified,javax0.jamal.api.Macro,javax0.jamal.api.ServiceLoaded
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax0.jamal.api.Identified
javax0.jamal.api.Identified.UndefinedNested classes/interfaces inherited from interface javax0.jamal.api.Macro
javax0.jamal.api.Macro.Stateful -
Field Summary
Fields inherited from interface javax0.jamal.api.Identified
DEFAULT_MACRO, MACRO_NAME_ARG1, MACRO_NAME_ARG2Fields inherited from interface javax0.jamal.api.Macro
FETCH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(javax0.jamal.api.Input input, javax0.jamal.api.Processor processor) getId()The implementation of the naming assumes that the name of the class looks likeAsserXXXwhereAssertis a six character prefix, usually it is literally'Assert'and it is followed by the name of the assertion.String[]getIds()protected booleanChild classes have to implement this method.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax0.jamal.api.Macro
fetch, prefetch
-
Constructor Details
-
AssertEquals
public AssertEquals()
-
-
Method Details
-
test
Child classes have to implement this method.- Parameters:
parts- the parts that have at leastN-1parts. If there were not enough parts an exception was already thrown and this method is not invoked.- Returns:
trueif the assertion is okay andfalseotherwise. This method should not care about trimming or negation, it is done before and after the method was executed.
-
getIds
-
evaluate
public String evaluate(javax0.jamal.api.Input input, javax0.jamal.api.Processor processor) throws javax0.jamal.api.BadSyntax - Specified by:
evaluatein interfacejavax0.jamal.api.Macro- Throws:
javax0.jamal.api.BadSyntax
-
getId
The implementation of the naming assumes that the name of the class looks likeAsserXXXwhereAssertis a six character prefix, usually it is literally'Assert'and it is followed by the name of the assertion. The name of the macro will beassert:followed by the rest of the name of the class lowercasing the first characters. For example:AssertEquals -> assert:equals AssertSomeFunnyName -> assert:somFunnyName AssireAny -> assert:anyIf the naming of the class does not conform to this schema or the macro implemented needs some special name then the method has to be overridden.
- Specified by:
getIdin interfacejavax0.jamal.api.Identified- Specified by:
getIdin interfacejavax0.jamal.api.Macro- Returns:
- the name of the macro
-