java.lang.Object
org.assertj.core.api.recursive.comparison.DualValue

public final class DualValue extends Object
  • Constructor Details

  • Method Details

    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • sameValues

      public boolean sameValues(DualValue dualValue)
      If we want to detect potential cycles in the recursive comparison, we need to check if an object has already been visited.

      We must ignore the FieldLocation otherwise we would not find cycles. Let's take for example a Person class with a neighbor field. We have a cycle between the person instance and its neighbor instance, ex: Jack has Tim as neighbor and vice versa, when we navigate to Tim we find that its neighbor is Jack, we have already visited it but the location is different, Jack is both the root object and root.neighbor.neighbor (Jack=root, Tim=root.neighbor and Tim.neighbor=Jack)

      Parameters:
      dualValue - the DualValue to compare
      Returns:
      true if dual values references the same values (ignoring the field location)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getDecomposedPath

      public List<String> getDecomposedPath()
    • getConcatenatedPath

      public String getConcatenatedPath()
    • getFieldName

      public String getFieldName()
    • isActualJavaType

      public boolean isActualJavaType()
    • isExpectedJavaType

      public boolean isExpectedJavaType()
    • hasSomeJavaTypeValue

      public boolean hasSomeJavaTypeValue()
    • isExpectedFieldAnArray

      public boolean isExpectedFieldAnArray()
    • isActualFieldAnArray

      public boolean isActualFieldAnArray()
    • isActualFieldAnOptional

      public boolean isActualFieldAnOptional()
    • isActualFieldAnOptionalInt

      public boolean isActualFieldAnOptionalInt()
    • isActualFieldAnOptionalLong

      public boolean isActualFieldAnOptionalLong()
    • isActualFieldAnOptionalDouble

      public boolean isActualFieldAnOptionalDouble()
    • isActualFieldAnEmptyOptionalOfAnyType

      public boolean isActualFieldAnEmptyOptionalOfAnyType()
    • isExpectedFieldAnOptional

      public boolean isExpectedFieldAnOptional()
    • isExpectedFieldAnAtomicReference

      public boolean isExpectedFieldAnAtomicReference()
    • isActualFieldAnAtomicReference

      public boolean isActualFieldAnAtomicReference()
    • isExpectedFieldAnAtomicReferenceArray

      public boolean isExpectedFieldAnAtomicReferenceArray()
    • isActualFieldAnAtomicReferenceArray

      public boolean isActualFieldAnAtomicReferenceArray()
    • isExpectedFieldAnAtomicInteger

      public boolean isExpectedFieldAnAtomicInteger()
    • isActualFieldAnAtomicInteger

      public boolean isActualFieldAnAtomicInteger()
    • isExpectedFieldAnAtomicIntegerArray

      public boolean isExpectedFieldAnAtomicIntegerArray()
    • isActualFieldAnAtomicIntegerArray

      public boolean isActualFieldAnAtomicIntegerArray()
    • isExpectedFieldAnAtomicLong

      public boolean isExpectedFieldAnAtomicLong()
    • isActualFieldAnAtomicLong

      public boolean isActualFieldAnAtomicLong()
    • isExpectedFieldAnAtomicLongArray

      public boolean isExpectedFieldAnAtomicLongArray()
    • isActualFieldAnAtomicLongArray

      public boolean isActualFieldAnAtomicLongArray()
    • isExpectedFieldAnAtomicBoolean

      public boolean isExpectedFieldAnAtomicBoolean()
    • isActualFieldAnAtomicBoolean

      public boolean isActualFieldAnAtomicBoolean()
    • isActualFieldAMap

      public boolean isActualFieldAMap()
    • isExpectedFieldAMap

      public boolean isExpectedFieldAMap()
    • isActualFieldASortedMap

      public boolean isActualFieldASortedMap()
    • isExpectedFieldASortedMap

      public boolean isExpectedFieldASortedMap()
    • isActualFieldAnOrderedCollection

      public boolean isActualFieldAnOrderedCollection()
    • isExpectedFieldAnOrderedCollection

      public boolean isExpectedFieldAnOrderedCollection()
    • isActualFieldAnIterable

      public boolean isActualFieldAnIterable()
    • isExpectedFieldAnIterable

      public boolean isExpectedFieldAnIterable()
    • isExpectedAnEnum

      public boolean isExpectedAnEnum()
    • isActualAnEnum

      public boolean isActualAnEnum()
    • hasNoContainerValues

      public boolean hasNoContainerValues()
    • isExpectedAContainer

      public boolean isExpectedAContainer()
    • hasNoNullValues

      public boolean hasNoNullValues()
    • hasPotentialCyclingValues

      public boolean hasPotentialCyclingValues()