Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (C) 2008 The Guava Authors
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * See the License for the specific language governing permissions and
 * limitations under the License.
import static;
Tests java.util.Set.hashCode().

This class is GWT compatible.

George van den Driessche
@GwtCompatible(emulated = true)
public class SetHashCodeTester<E> extends AbstractSetTester<E> {
  public void testHashCode() {
    int expectedHashCode = 0;
    for (E element : getSampleElements()) {
      expectedHashCode += ((element == null) ? 0 : element.hashCode());
        "A Set's hashCode() should be the sum of those of its elements.",
  public void testHashCode_containingNull() {
    Collection<E> elements = getSampleElements(getNumElements() - 1);
    int expectedHashCode = 0;
    for (E element : elements) {
      expectedHashCode += ((element == null) ? 0 : element.hashCode());
     = getSubjectGenerator().create(elements.toArray());
        "A Set's hashCode() should be the sum of those of its elements (with "
            + "a null element counting as having a hash of zero).",

Returns the java.lang.reflect.Method instances for the test methods in this class which call hashCode() on the set values so that set tests on unhashable objects can suppress it with FeatureSpecificTestSuiteBuilder.suppressing().
  public static Method[] getHashCodeMethods() {
    return new Method[]{
        Helpers.getMethod(SetHashCodeTester.class"testHashCode_containingNull") };
New to GrepCode? Check out our FAQ X