}
@Test
public void givenValuesOfDifferentTypesAndDifferentStateWhenTestingValueEqualityExpectNotEquals()
{
Some some = buildSomeValue( module );
Some anotherSome = buildAnotherSomeValueWithDifferentState( module );
assertThat( "Values not equal",
some,
not( equalTo( anotherSome ) ) );
assertThat( "Values hashcode not equal",
some.hashCode(),
not( equalTo( anotherSome.hashCode() ) ) );
}