blob: 6095549f83be46a805d5cb94bcda9358f1fd9aa1 [file] [log] [blame]
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.util.collections;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import static java.util.Arrays.asList;
public abstract class Sets {
public static Set<Object> newMockSafeHashSet(Iterable<Object> mocks) {
return HashCodeAndEqualsSafeSet.of(mocks);
}
public static Set<Object> newMockSafeHashSet(Object... mocks) {
return HashCodeAndEqualsSafeSet.of(mocks);
}
public static IdentitySet newIdentitySet() {
return new IdentitySet();
}
public static <T> Set<T> newSet(T ... elements) {
if (elements == null) {
throw new IllegalArgumentException("Expected an array of elements (or empty array) but received a null.");
}
return new LinkedHashSet<T>(asList(elements));
}
}