Class RecursiveAssertionDriver
java.lang.Object
org.assertj.core.api.recursive.assertion.RecursiveAssertionDriver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RecursiveAssertionConfiguration
private final List
<FieldLocation> private static final String
private static final String
private static final String
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
assertionFails
(Predicate<Object> predicate, Object node) assertOverObjectGraph
(Predicate<Object> predicate, Object graphNode) private void
assertRecursively
(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private void
doRecursionForSpecialTypes
(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private void
evaluateAssertion
(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) private void
evaluateFieldsOfCurrentNodeRecursively
(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) private static String
identityToString
(Object object) private boolean
private boolean
isCollection
(Class<?> nodeType) private boolean
isContainer
(Class<?> nodeType) private boolean
private boolean
isNullWhichAreIgnored
(Object node) private boolean
isPrimitiveWhichAreIgnored
(Class<?> nodeType) private boolean
isRootObject
(FieldLocation fieldLocation) private boolean
isTypeRequiringSpecificHandling
(Class<?> nodeType) private boolean
markNodeAsVisited
(Object node) private boolean
nodeIsJavaTypeToIgnore
(Object node) private boolean
nodeMustBeIgnored
(Object node, Class<?> nodeType, FieldLocation fieldLocation) private void
recurseIntoArray
(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private void
recurseIntoCollection
(Predicate<Object> predicate, Collection<?> collection, FieldLocation fieldLocation) private void
recurseIntoFieldsOfCurrentNode
(Predicate<Object> predicate, Object node, Class<?> nodeType, FieldLocation fieldLocation) private void
recurseIntoMap
(Predicate<Object> predicate, Map<?, ?> node, FieldLocation fieldLocation) private void
recurseIntoMapElement
(Predicate<Object> predicate, FieldLocation fieldLocation, Object nextNode, String msgFormat) private void
recurseIntoMapKeys
(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation) private void
recurseIntoMapValues
(Predicate<Object> predicate, Map<?, ?> currentNode, FieldLocation fieldLocation) private void
recurseIntoOptional
(Predicate<Object> predicate, Object node, FieldLocation fieldLocation) void
reset()
private static Class
<?> safeGetClass
(Object object) private boolean
shouldEvaluateAssertion
(Class<?> nodeType) private boolean
shouldRecurseIntoNode
(Object node) private boolean
shouldRecurseOverSpecialTypes
(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
-