Class RecursiveAssertionDriver
java.lang.Object
org.assertj.core.api.recursive.assertion.RecursiveAssertionDriver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RecursiveAssertionConfigurationprivate final List<FieldLocation> private static final Stringprivate static final Stringprivate static final Stringprivate static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanassertionFails(Predicate<Object> predicate, Object node) assertOverObjectGraph(Predicate<Object> predicate, Object graphNode) private voidassertRecursively(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private voiddoRecursionForSpecialTypes(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private voidevaluateAssertion(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) private voidevaluateFieldsOfCurrentNodeRecursively(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) private static StringidentityToString(Object object) private booleanprivate booleanisCollection(Class<?> nodeType) private booleanisContainer(Class<?> nodeType) private booleanprivate booleanisNullWhichAreIgnored(Object node) private booleanisPrimitiveWhichAreIgnored(Class<?> nodeType) private booleanisRootObject(FieldLocation fieldLocation) private booleanisTypeRequiringSpecificHandling(Class<?> nodeType) private booleanmarkNodeAsVisited(Object node) private booleannodeIsJavaTypeToIgnore(Object node) private booleannodeMustBeIgnored(Object node, Class<?> nodeType, FieldLocation fieldLocation) private voidrecurseIntoArray(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private voidrecurseIntoCollection(Predicate<Object> predicate, Collection<?> collection, FieldLocation fieldLocation) private voidrecurseIntoFieldsOfCurrentNode(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private voidrecurseIntoMap(Predicate<Object> predicate, Map<?, ?> node, FieldLocation fieldLocation) private voidrecurseIntoMapElement(Predicate<Object> predicate, FieldLocation fieldLocation, Object nextNode, String msgFormat) private voidrecurseIntoMapKeys(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation) private voidrecurseIntoMapValues(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation) private voidrecurseIntoOptional(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) voidreset()private static Class<?> safeGetClass(Object object) private booleanshouldEvaluateAssertion(Class<?> nodeType) private booleanshouldRecurseIntoNode(Object node) private booleanshouldRecurseOverSpecialTypes(Class<?> nodeType)
-
Field Details
-
NULL
- See Also:
-
INDEX_FORMAT
- See Also:
-
KEY_FORMAT
- See Also:
-
VALUE_FORMAT
- See Also:
-
visitedNodeIds
-
fieldsFailingTheAssertion
-
configuration
-
-
Constructor Details
-
RecursiveAssertionDriver
-
-
Method Details
-
assertOverObjectGraph
-
reset
public void reset() -
assertRecursively
private void assertRecursively(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) -
nodeMustBeIgnored
-
isRootObject
-
isNullWhichAreIgnored
-
isPrimitiveWhichAreIgnored
-
evaluateAssertion
private void evaluateAssertion(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) -
assertionFails
-
shouldEvaluateAssertion
-
isContainer
-
recurseIntoFieldsOfCurrentNode
private void recurseIntoFieldsOfCurrentNode(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) -
isTypeRequiringSpecificHandling
-
shouldRecurseOverSpecialTypes
-
doRecursionForSpecialTypes
private void doRecursionForSpecialTypes(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) -
recurseIntoCollection
private void recurseIntoCollection(Predicate<Object> predicate, Collection<?> collection, FieldLocation fieldLocation) -
recurseIntoArray
private void recurseIntoArray(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) -
recurseIntoOptional
private void recurseIntoOptional(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) -
recurseIntoMap
private void recurseIntoMap(Predicate<Object> predicate, Map<?, ?> node, FieldLocation fieldLocation) -
recurseIntoMapValues
private void recurseIntoMapValues(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation) -
recurseIntoMapKeys
private void recurseIntoMapKeys(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation) -
recurseIntoMapElement
private void recurseIntoMapElement(Predicate<Object> predicate, FieldLocation fieldLocation, Object nextNode, String msgFormat) -
safeGetClass
-
shouldRecurseIntoNode
-
nodeIsJavaTypeToIgnore
-
evaluateFieldsOfCurrentNodeRecursively
private void evaluateFieldsOfCurrentNodeRecursively(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) -
markNodeAsVisited
-
identityToString
-
isCollection
-
isArray
-
isMap
-