public void Should_Return_Different_Hashcode_For_PropertyInfo_Objects_With_Different_Names() { var prop1 = new PropertyData(new { Property1 = 3 }.GetType().GetProperties()[0]); var prop2 = new PropertyData(new { Property2 = 3 }.GetType().GetProperties()[0]); Assert.AreNotEqual(prop1.GetHashCode(), prop2.GetHashCode()); }
public void Should_Return_Same_Hashcode_For_PropertyInfo_Objects_With_Same_Name_And_Type() { var prop1 = new PropertyData(new { Property1 = 3 }.GetType().GetProperties()[0]); var prop2 = new PropertyData(new { Property1 = 3, Property2 = 4 }.GetType().GetProperties()[0]); //C# compiler likes to be clever about anonymous types Assert.AreEqual(prop1.GetHashCode(), prop2.GetHashCode()); }
public void Should_Return_Different_Hashcode_For_Properties_Of_Different_Types() { var prop1 = new PropertyData(new { Property1 = 3 }.GetType().GetProperties()[0]); var prop2 = new PropertyData(new { Property1 = "foo" }.GetType().GetProperties()[0]); Assert.AreNotEqual(prop1.GetHashCode(), prop2.GetHashCode()); }
public void Should_Return_Same_Hashcode_For_Same_PropertyInfo_Objects() { var propInfo = new PropertyData(new {Property1 = 3}.GetType().GetProperties()[0]); Assert.AreEqual(propInfo.GetHashCode(), propInfo.GetHashCode()); }
public void Should_Return_Same_Hashcode_For_PropertyInfo_Objects_With_Same_Name_And_Type() { var prop1 = new PropertyData(new {Property1 = 3}.GetType().GetProperties()[0]); var prop2 = new PropertyData(new { Property1 = 3, Property2 = 4 }.GetType().GetProperties()[0]); //C# compiler likes to be clever about anonymous types Assert.AreEqual(prop1.GetHashCode(), prop2.GetHashCode()); }
public void Should_Return_Different_Hashcode_For_PropertyInfo_Objects_With_Different_Names() { var prop1 = new PropertyData(new {Property1 = 3}.GetType().GetProperties()[0]); var prop2 = new PropertyData(new {Property2 = 3}.GetType().GetProperties()[0]); Assert.AreNotEqual(prop1.GetHashCode(), prop2.GetHashCode()); }
public void Should_Return_Different_Hashcode_For_Properties_Of_Different_Types() { var prop1 = new PropertyData(new { Property1 = 3 }.GetType().GetProperties()[0]); var prop2 = new PropertyData(new { Property1 = "foo" }.GetType().GetProperties()[0]); Assert.AreNotEqual(prop1.GetHashCode(), prop2.GetHashCode()); }
public void Should_Return_Same_Hashcode_For_Same_PropertyInfo_Objects() { var propInfo = new PropertyData(new { Property1 = 3 }.GetType().GetProperties()[0]); Assert.AreEqual(propInfo.GetHashCode(), propInfo.GetHashCode()); }