Exemple #1
0
        public void ReflectionHelper_BothNothingSet()
        {
            var a = new TestClass();
            var b = new TestClass();

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #2
0
        public void ReflectionHelper_Equal_WithIgnore()
        {
            var a = new TestClass
            {
                String1     = "test",
                NullableInt = 5,
                Enum        = TestClass.T.B,
                Complex     = new TestClass.Nested {
                    Int = 123
                },
                Children = new List <TestClass>(),
            };

            var b = new TestClass
            {
                String1     = "test",
                NullableInt = 6,
                Enum        = TestClass.T.C,
                Complex     = new TestClass.Nested {
                    Int = 133
                },
            };

            var fields = new string[] { "NullableInt", "Enum", "Complex", "Children" };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b, fields));
        }
Exemple #3
0
        public void ReflectionHelper_NotEqual()
        {
            var a = new TestClass
            {
                String1     = "test",
                NullableInt = 5,
                Enum        = TestClass.T.B,
                Complex     = new TestClass.Nested {
                    Int = 123
                },
                Children = new List <TestClass>(),
            };

            var b = new TestClass
            {
                String1     = "test",
                NullableInt = 6,
                Enum        = TestClass.T.C,
                Complex     = new TestClass.Nested {
                    Int = 133
                },
            };

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #4
0
        public void ReflectionHelper_Equal_ComplexProperty_Empty()
        {
            var a = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        Int = 123
                    },
                },
                Complex = new TestClass.Nested(),
            };

            var b = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        Int = 123
                    },
                },
                Complex = new TestClass.Nested(),
            };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #5
0
        public void ReflectionHelper_Equal_Collection_OneItem_Int()
        {
            var a = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        Int = 123,
                    },
                },
            };

            var b = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        Int = 123
                    },
                },
            };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #6
0
        public void ReflectionHelper_NotEqual_NullableEnum()
        {
            var a = new TestClass
            {
                NullableEnum = TestClass.T.B,
            };
            var b = new TestClass
            {
                NullableEnum = TestClass.T.C,
            };

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #7
0
        public void ReflectionHelper_NotEqual_CollectionMissing_Right()
        {
            var a = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>(),
            };
            var b = new TestClass
            {
                String1 = "test",
            };

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #8
0
        public void ReflectionHelper_Equal_String()
        {
            var a = new TestClass
            {
                String1 = "test",
            };

            var b = new TestClass
            {
                String1 = "test",
            };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #9
0
        public void ReflectionHelper_NotEqual_CaseName()
        {
            var a = new TestClass
            {
                String1 = "test",
            };

            var b = new TestClass
            {
                string1 = "test",
            };

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #10
0
        public void ReflectionHelper_Equal_Enum()
        {
            var a = new TestClass
            {
                Enum = TestClass.T.A,
            };

            var b = new TestClass
            {
                Enum = TestClass.T.A,
            };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #11
0
        public void ReflectionHelper_Equal_DateTimeOffset()
        {
            var dto = DateTimeOffset.Now;

            var a = new TestClass
            {
                DateTimeOffset = dto,
            };
            var b = new TestClass
            {
                DateTimeOffset = dto,
            };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #12
0
        public void ReflectionHelper_NotEqual_NullableDateTimeOffset()
        {
            var dto = DateTimeOffset.Now;

            var a = new TestClass
            {
                NullableDateTimeOffset = dto.AddDays(1),
            };

            var b = new TestClass
            {
                NullableDateTimeOffset = dto,
            };

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #13
0
        public void ReflectionHelper_Equal_CollectionMissing_BothEmpty()
        {
            var a = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>(),
            };

            var b = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>(),
            };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #14
0
        public void ReflectionHelper_NotEqual_Collection_RightHasMore()
        {
            var a = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>(),
            };

            var b = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>(),
            };

            b.Children.Add(new TestClass());

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #15
0
        public void ReflectionHelper_NotEqual_ComplexProperty1()
        {
            var a = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        Int = 123,
                    },
                },
                Complex = new TestClass.Nested()
                {
                    Int = 33, String1 = "abc"
                },
            };

            var b = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        Int = 123,
                    },
                },
                Complex = new TestClass.Nested(),
            };

            b.Complex = new TestClass.Nested()
            {
                Int = 55, String1 = "abc"
            };

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #16
0
        public void ReflectionHelper_Equal()
        {
            var a = new TestClass
            {
                String1     = "test",
                NullableInt = 5,
                Enum        = TestClass.T.B,
                Complex     = new TestClass.Nested {
                    Int = 123
                },
            };

            var b = new TestClass
            {
                String1     = "test",
                NullableInt = 5,
                Enum        = TestClass.T.B,
                Complex     = new TestClass.Nested {
                    Int = 123
                },
            };

            Assert.IsTrue(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #17
0
        public void ReflectionHelper_NotEqual_Collection_DifferentOrder()
        {
            var a = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        string1 = "asdfa"
                    },
                    new TestClass()
                    {
                        Int = 123
                    },
                },
            };

            var b = new TestClass
            {
                String1  = "test",
                Children = new List <TestClass>
                {
                    new TestClass()
                    {
                        Int = 123
                    },
                    new TestClass()
                    {
                        string1 = "asdfa"
                    },
                },
            };

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, b));
        }
Exemple #18
0
 public void ReflectionHelper_BothNull()
 {
     Assert.IsTrue(ReflectionHelper.AreObjectsEqual(null, null));
 }
Exemple #19
0
        public void ReflectionHelper_LeftNull()
        {
            var b = new TestClass();

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(null, b));
        }
Exemple #20
0
        public void ReflectionHelper_RightNull()
        {
            var a = new TestClass();

            Assert.IsFalse(ReflectionHelper.AreObjectsEqual(a, null));
        }