org.infinitest.toolkit
Class EqualsHashCodeTestSupport
java.lang.Object
org.infinitest.toolkit.EqualsHashCodeTestSupport
- Direct Known Subclasses:
- StrictEqualsHashCodeTestSupport
public abstract class EqualsHashCodeTestSupport
- extends Object
Support structure for testing a class's compliance with the equals and
hashCode contract.
equal() and notEqual() methods should return objects that are of the same class.
- Author:
- Paul Holser
EqualsHashCodeTestSupport
public EqualsHashCodeTestSupport()
initializeHarness
public final void initializeHarness()
throws Exception
- Throws:
Exception
shouldNotBeEqualToJavaLangObject
public final void shouldNotBeEqualToJavaLangObject()
shouldNotBeEqualToNull
public final void shouldNotBeEqualToNull()
unequalObjectsShouldNotCompareEqual
public final void unequalObjectsShouldNotCompareEqual()
equalsShouldBeConsistentAcrossInvocations
public final void equalsShouldBeConsistentAcrossInvocations()
equalsShouldBeReflexive
public final void equalsShouldBeReflexive()
equalsShouldBeSymmetricAndTransitive
public final void equalsShouldBeSymmetricAndTransitive()
equalObjectsShouldGiveSameHashCode
public final void equalObjectsShouldGiveSameHashCode()
hashCodeShouldBeConsistentAcrossInvocations
public final void hashCodeShouldBeConsistentAcrossInvocations()
© Copyright 2009 Paul R. Holser, Jr. All rights reserved. pholser@alumni.rice.edu