Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
 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());
 }
Ejemplo n.º 5
0
 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());
 }
Ejemplo n.º 6
0
 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());
 }
Ejemplo n.º 7
0
 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());
 }
Ejemplo n.º 8
0
        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());
        }