org.infinitest.toolkit
Class EqualsHashCodeTestSupport

java.lang.Object
  extended by 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

Constructor Summary
EqualsHashCodeTestSupport()
           
 
Method Summary
 void equalObjectsShouldGiveSameHashCode()
           
 void equalsShouldBeConsistentAcrossInvocations()
           
 void equalsShouldBeReflexive()
           
 void equalsShouldBeSymmetricAndTransitive()
           
 void hashCodeShouldBeConsistentAcrossInvocations()
           
 void initializeHarness()
           
 void shouldNotBeEqualToJavaLangObject()
           
 void shouldNotBeEqualToNull()
           
 void unequalObjectsShouldNotCompareEqual()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EqualsHashCodeTestSupport

public EqualsHashCodeTestSupport()
Method Detail

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