public class HashCodeAndEqualsSafeSet
extends java.lang.Object
implements java.util.Set<java.lang.Object>
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 HashCodeAndEqualsMockWrapper
that have his own implementation.
HashCodeAndEqualsMockWrapper| Constructor and Description |
|---|
HashCodeAndEqualsSafeSet() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(java.lang.Object mock) |
boolean |
addAll(java.util.Collection<?> mocks) |
void |
clear() |
java.lang.Object |
clone() |
boolean |
contains(java.lang.Object mock) |
boolean |
containsAll(java.util.Collection<?> mocks) |
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
boolean |
isEmpty() |
java.util.Iterator<java.lang.Object> |
iterator() |
static HashCodeAndEqualsSafeSet |
of(java.lang.Iterable<java.lang.Object> objects) |
static HashCodeAndEqualsSafeSet |
of(java.lang.Object... mocks) |
boolean |
remove(java.lang.Object mock) |
boolean |
removeAll(java.util.Collection<?> mocks) |
boolean |
retainAll(java.util.Collection<?> mocks) |
int |
size() |
java.lang.Object[] |
toArray() |
<T> T[] |
toArray(T[] typedArray) |
java.lang.String |
toString() |
public java.util.Iterator<java.lang.Object> iterator()
iterator in interface java.lang.Iterable<java.lang.Object>iterator in interface java.util.Collection<java.lang.Object>iterator in interface java.util.Set<java.lang.Object>public int size()
size in interface java.util.Collection<java.lang.Object>size in interface java.util.Set<java.lang.Object>public boolean isEmpty()
isEmpty in interface java.util.Collection<java.lang.Object>isEmpty in interface java.util.Set<java.lang.Object>public boolean contains(java.lang.Object mock)
contains in interface java.util.Collection<java.lang.Object>contains in interface java.util.Set<java.lang.Object>public boolean add(java.lang.Object mock)
add in interface java.util.Collection<java.lang.Object>add in interface java.util.Set<java.lang.Object>public boolean remove(java.lang.Object mock)
remove in interface java.util.Collection<java.lang.Object>remove in interface java.util.Set<java.lang.Object>public void clear()
clear in interface java.util.Collection<java.lang.Object>clear in interface java.util.Set<java.lang.Object>public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionpublic boolean equals(java.lang.Object o)
equals in interface java.util.Collection<java.lang.Object>equals in interface java.util.Set<java.lang.Object>equals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.Collection<java.lang.Object>hashCode in interface java.util.Set<java.lang.Object>hashCode in class java.lang.Objectpublic java.lang.Object[] toArray()
toArray in interface java.util.Collection<java.lang.Object>toArray in interface java.util.Set<java.lang.Object>public <T> T[] toArray(T[] typedArray)
toArray in interface java.util.Collection<java.lang.Object>toArray in interface java.util.Set<java.lang.Object>public boolean removeAll(java.util.Collection<?> mocks)
removeAll in interface java.util.Collection<java.lang.Object>removeAll in interface java.util.Set<java.lang.Object>public boolean containsAll(java.util.Collection<?> mocks)
containsAll in interface java.util.Collection<java.lang.Object>containsAll in interface java.util.Set<java.lang.Object>public boolean addAll(java.util.Collection<?> mocks)
addAll in interface java.util.Collection<java.lang.Object>addAll in interface java.util.Set<java.lang.Object>public boolean retainAll(java.util.Collection<?> mocks)
retainAll in interface java.util.Collection<java.lang.Object>retainAll in interface java.util.Set<java.lang.Object>public java.lang.String toString()
toString in class java.lang.Objectpublic static HashCodeAndEqualsSafeSet of(java.lang.Object... mocks)
public static HashCodeAndEqualsSafeSet of(java.lang.Iterable<java.lang.Object> objects)