Class HashCodeAndEqualsSafeSet
- java.lang.Object
-
- org.mockito.internal.util.collections.HashCodeAndEqualsSafeSet
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>,java.util.Collection<java.lang.Object>,java.util.Set<java.lang.Object>
public class HashCodeAndEqualsSafeSet extends java.lang.Object implements java.util.Set<java.lang.Object>hashCode and equals safe hash based set.Useful for holding mocks that have un-stubbable hashCode or equals method, meaning that in this scenario the real code is always called and will most probably cause an
NullPointerException.This collection wraps the mock in an augmented type
HashCodeAndEqualsMockWrapperthat have his own implementation.- See Also:
HashCodeAndEqualsMockWrapper
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.HashSet<HashCodeAndEqualsMockWrapper>backingHashSet
-
Constructor Summary
Constructors Constructor Description HashCodeAndEqualsSafeSet()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(java.lang.Object mock)booleanaddAll(java.util.Collection<?> mocks)private java.util.HashSet<HashCodeAndEqualsMockWrapper>asWrappedMocks(java.util.Collection<?> mocks)voidclear()java.lang.Objectclone()booleancontains(java.lang.Object mock)booleancontainsAll(java.util.Collection<?> mocks)booleanequals(java.lang.Object o)inthashCode()booleanisEmpty()java.util.Iterator<java.lang.Object>iterator()static HashCodeAndEqualsSafeSetof(java.lang.Iterable<java.lang.Object> objects)static HashCodeAndEqualsSafeSetof(java.lang.Object... mocks)booleanremove(java.lang.Object mock)booleanremoveAll(java.util.Collection<?> mocks)booleanretainAll(java.util.Collection<?> mocks)intsize()java.lang.Object[]toArray()<T> T[]toArray(T[] typedArray)java.lang.StringtoString()private <T> T[]unwrapTo(T[] array)
-
-
-
Field Detail
-
backingHashSet
private final java.util.HashSet<HashCodeAndEqualsMockWrapper> backingHashSet
-
-
Method Detail
-
iterator
public java.util.Iterator<java.lang.Object> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<java.lang.Object>- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.Object>- Specified by:
iteratorin interfacejava.util.Set<java.lang.Object>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<java.lang.Object>- Specified by:
sizein interfacejava.util.Set<java.lang.Object>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<java.lang.Object>- Specified by:
isEmptyin interfacejava.util.Set<java.lang.Object>
-
contains
public boolean contains(java.lang.Object mock)
- Specified by:
containsin interfacejava.util.Collection<java.lang.Object>- Specified by:
containsin interfacejava.util.Set<java.lang.Object>
-
add
public boolean add(java.lang.Object mock)
- Specified by:
addin interfacejava.util.Collection<java.lang.Object>- Specified by:
addin interfacejava.util.Set<java.lang.Object>
-
remove
public boolean remove(java.lang.Object mock)
- Specified by:
removein interfacejava.util.Collection<java.lang.Object>- Specified by:
removein interfacejava.util.Set<java.lang.Object>
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<java.lang.Object>- Specified by:
clearin interfacejava.util.Set<java.lang.Object>
-
clone
public java.lang.Object clone() throws java.lang.CloneNotSupportedException- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
equals
public boolean equals(java.lang.Object o)
- Specified by:
equalsin interfacejava.util.Collection<java.lang.Object>- Specified by:
equalsin interfacejava.util.Set<java.lang.Object>- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Collection<java.lang.Object>- Specified by:
hashCodein interfacejava.util.Set<java.lang.Object>- Overrides:
hashCodein classjava.lang.Object
-
toArray
public java.lang.Object[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection<java.lang.Object>- Specified by:
toArrayin interfacejava.util.Set<java.lang.Object>
-
toArray
public <T> T[] toArray(T[] typedArray)
- Specified by:
toArrayin interfacejava.util.Collection<java.lang.Object>- Specified by:
toArrayin interfacejava.util.Set<java.lang.Object>
-
unwrapTo
private <T> T[] unwrapTo(T[] array)
-
removeAll
public boolean removeAll(java.util.Collection<?> mocks)
- Specified by:
removeAllin interfacejava.util.Collection<java.lang.Object>- Specified by:
removeAllin interfacejava.util.Set<java.lang.Object>
-
containsAll
public boolean containsAll(java.util.Collection<?> mocks)
- Specified by:
containsAllin interfacejava.util.Collection<java.lang.Object>- Specified by:
containsAllin interfacejava.util.Set<java.lang.Object>
-
addAll
public boolean addAll(java.util.Collection<?> mocks)
- Specified by:
addAllin interfacejava.util.Collection<java.lang.Object>- Specified by:
addAllin interfacejava.util.Set<java.lang.Object>
-
retainAll
public boolean retainAll(java.util.Collection<?> mocks)
- Specified by:
retainAllin interfacejava.util.Collection<java.lang.Object>- Specified by:
retainAllin interfacejava.util.Set<java.lang.Object>
-
asWrappedMocks
private java.util.HashSet<HashCodeAndEqualsMockWrapper> asWrappedMocks(java.util.Collection<?> mocks)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
of
public static HashCodeAndEqualsSafeSet of(java.lang.Object... mocks)
-
of
public static HashCodeAndEqualsSafeSet of(java.lang.Iterable<java.lang.Object> objects)
-
-