Class ComparisonDifference

    • Field Detail

      • TOP_LEVEL_ELEMENT_PATTERN

        private static final java.lang.String TOP_LEVEL_ELEMENT_PATTERN
        See Also:
        Constant Field Values
      • TOP_LEVEL_OBJECTS

        private static final java.lang.String TOP_LEVEL_OBJECTS
        See Also:
        Constant Field Values
      • TOP_LEVEL_ELEMENTS

        private static final java.lang.String TOP_LEVEL_ELEMENTS
        See Also:
        Constant Field Values
      • DEFAULT_TEMPLATE

        public static final java.lang.String DEFAULT_TEMPLATE
        See Also:
        Constant Field Values
      • decomposedPath

        final java.util.List<java.lang.String> decomposedPath
      • concatenatedPath

        final java.lang.String concatenatedPath
      • actual

        final java.lang.Object actual
      • expected

        final java.lang.Object expected
      • additionalInformation

        final java.util.Optional<java.lang.String> additionalInformation
      • template

        final java.lang.String template
    • Constructor Detail

      • ComparisonDifference

        public ComparisonDifference​(DualValue dualValue)
      • ComparisonDifference

        public ComparisonDifference​(DualValue dualValue,
                                    java.lang.String additionalInformation)
      • ComparisonDifference

        public ComparisonDifference​(DualValue dualValue,
                                    java.lang.String additionalInformation,
                                    java.lang.String template)
      • ComparisonDifference

        private ComparisonDifference​(java.util.List<java.lang.String> decomposedPath,
                                     java.lang.Object actual,
                                     java.lang.Object other,
                                     java.lang.String additionalInformation,
                                     java.lang.String template)
    • Method Detail

      • rootComparisonDifference

        public static ComparisonDifference rootComparisonDifference​(java.lang.Object actual,
                                                                    java.lang.Object other,
                                                                    java.lang.String additionalInformation)
      • getActual

        public java.lang.Object getActual()
      • getExpected

        public java.lang.Object getExpected()
      • getTemplate

        public java.lang.String getTemplate()
      • getAdditionalInformation

        public java.util.Optional<java.lang.String> getAdditionalInformation()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • multiLineDescription

        public java.lang.String multiLineDescription()
      • multiLineDescription

        public java.lang.String multiLineDescription​(Representation representation)
      • fieldPathDescription

        protected java.lang.String fieldPathDescription()
      • extractIndex

        private static java.lang.String extractIndex​(java.lang.String path)
      • formatOnNewline

        private static java.lang.String formatOnNewline​(java.lang.String info)
      • toConcatenatedPath

        private static java.lang.String toConcatenatedPath​(java.util.List<java.lang.String> decomposedPath)
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • concat

        private static java.lang.String concat​(java.util.List<java.lang.String> decomposedPath)