public void Equals_PassesRefToTheSameObjectAsFirstAndSecondParameter_ExpectsTrue() { var first = new SimpleClass(); var reflectionEqualityComparer = new ReflectionEqualityComparer <SimpleClass>(); Assert.True(reflectionEqualityComparer.Equals(first, first)); }
public void Equals_PassesNullAsOneParameter_ExpectsFalse() { var first = new SimpleClass(); var reflectionEqualityComparer = new ReflectionEqualityComparer <SimpleClass>(); Assert.False(reflectionEqualityComparer.Equals(null, first)); Assert.False(reflectionEqualityComparer.Equals(first, null)); }
// Another way to use the ReflectionEqualityComparer public override bool Equals(object obj) { bool ret = false; Type t = this.GetType(); // verify the object being passed in is of the same type if (t == obj.GetType()) { var comparer = new ReflectionEqualityComparer <PrimitiveDataObject>(); ret = comparer.Equals(this, (PrimitiveDataObject)obj); } return(ret); }
public override int GetHashCode() { var comparer = new ReflectionEqualityComparer <PrimitiveDataObject>(); return(comparer.GetHashCode(this)); }
public bool Equals_PassesCustomClassesAsParameters_ExpectsSuccess <T>(T obj1, T obj2) { var reflectionEqualityComparer = new ReflectionEqualityComparer <T>(); return(reflectionEqualityComparer.Equals(obj1, obj2)); }
public bool Equals_PassesStringsAsParameters_ExpectsSuccess(string first, string second) { var reflectionEqualityComparer = new ReflectionEqualityComparer <string>(); return(reflectionEqualityComparer.Equals(first, second)); }
public bool Equals_PassesDoublesAsParameters_ExpectsSuccess(double first, double second) { var reflectionEqualityComparer = new ReflectionEqualityComparer <double>(); return(reflectionEqualityComparer.Equals(first, second)); }
public bool Equals_PassesIntsAsParameters_ExpectsSuccess(int first, int second) { var reflectionEqualityComparer = new ReflectionEqualityComparer <int>(); return(reflectionEqualityComparer.Equals(first, second)); }