public void GetHashCode_Different() { var reflectedObject1 = new ReflectedObject("string"); var reflectedObject2 = new ReflectedObject("anotherString"); Assert.That(reflectedObject1.GetHashCode(), Is.Not.EqualTo(reflectedObject2.GetHashCode())); }
public void GetHashCode_Same() { var reflectedObject1 = new ReflectedObject("string"); var reflectedObject2 = new ReflectedObject("string"); Assert.That(reflectedObject1.GetHashCode(), Is.EqualTo(reflectedObject2.GetHashCode())); }
public override int GetHashCode() { int hashCode = _realType.GetHashCode(); Rotate(ref hashCode); hashCode ^= _classContext == null ? 0 : _classContext.GetHashCode(); Rotate(ref hashCode); hashCode ^= _targetClassDefintion == null ? 0 : _targetClassDefintion.GetHashCode(); Rotate(ref hashCode); hashCode ^= _targetTypes.Aggregate(0, (current, typeAndMixinDefintionPair) => current ^ typeAndMixinDefintionPair.GetHashCode()); return(hashCode); }
public void GetHashCode_Same() { var reflectedObject1 = new ReflectedObject ("string"); var reflectedObject2 = new ReflectedObject ("string"); Assert.That (reflectedObject1.GetHashCode(), Is.EqualTo (reflectedObject2.GetHashCode())); }
public void GetHashCode_Different() { var reflectedObject1 = new ReflectedObject ("string"); var reflectedObject2 = new ReflectedObject ("anotherString"); Assert.That (reflectedObject1.GetHashCode(), Is.Not.EqualTo (reflectedObject2.GetHashCode())); }