Class HashCodeAndEqualsMockWrapper


  • public class HashCodeAndEqualsMockWrapper
    extends java.lang.Object
    hashCode and equals safe mock wrapper.

    It doesn't use the actual mock Object.hashCode() and Object.equals(java.lang.Object) method as they might throw an NPE if those method cannot be stubbed even internally.

    Instead the strategy is :

    • For hashCode : use System.identityHashCode(java.lang.Object)
    • For equals : use the object reference equality

    See Also:
    HashCodeAndEqualsSafeSet
    • Field Detail

      • mockInstance

        private final java.lang.Object mockInstance
    • Constructor Detail

      • HashCodeAndEqualsMockWrapper

        public HashCodeAndEqualsMockWrapper​(java.lang.Object mockInstance)
    • Method Detail

      • get

        public java.lang.Object get()
      • equals

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

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

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

        private java.lang.String typeInstanceString()