Exemple #1
0
        public void ReturnsTrueForClassWithStructuralEquality()
        {
            object target = new OtherClassWithEquality();
            var    result = Testers.CheckNullInequality(target);

            Assert.True(result);
        }
Exemple #2
0
        public void AndReturnsFalseIfBothAreDifferentTypes()
        {
            object left   = new OtherClassWithEquality();
            var    result = Testers.CheckEquality(left, "Hello");

            Assert.False(result);
        }
Exemple #3
0
        public void AndReturnsFalseIfRightObjectIsNull()
        {
            object left = new OtherClassWithEquality {
                SomeNumber = 6
            };
            var result = Testers.CheckEquality(left, null);

            Assert.False(result);
        }
Exemple #4
0
        public void AndReturnsFalseForObjectIfNotStructurallyEqual()
        {
            object left = new OtherClassWithEquality {
                SomeNumber = 5
            };
            object right = new OtherClassWithEquality {
                SomeNumber = 6
            };
            var result = Testers.CheckEquality(left, right);

            Assert.False(result);
        }
        public void ReturnsTrueForClassImplementingStructuralEqualityAndIsNotStructuralEqual()
        {
            object left = new OtherClassWithEquality {
                SomeNumber = 5
            };
            object right = new OtherClassWithEquality {
                SomeNumber = 6
            };
            var result = Testers.CheckInequality(left, right);

            Assert.True(result);
        }
        public void ReturnsFalseIfNonOfTheObjectsMatchTheTypeOfThePopulatedItem()
        {
            object populatedItem = new OtherClassWithEquality {
                SomeNumber = 42
            };
            IEnumerable <object> others = new object[]
            {
                "Hello",
                5,
                'A',
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.True(result);
        }
        public void ReturnsFalseIfOneObjectIsThePopulatedObject()
        {
            object populatedItem = new OtherClassWithEquality {
                SomeNumber = 42
            };
            IEnumerable <object> others = new[]
            {
                new OtherClassWithEquality {
                    SomeNumber = 42
                },
                new OtherClassWithEquality {
                    SomeNumber = 40
                },
                populatedItem,
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.False(result);
        }
        public void ReturnsTrueForObjectsThatDifferStructurally()
        {
            IEnumerable <object> others = new[]
            {
                new OtherClassWithEquality {
                    SomeNumber = 39
                },
                new OtherClassWithEquality {
                    SomeNumber = 40
                },
                new OtherClassWithEquality {
                    SomeNumber = 41
                },
            };
            object populatedItem = new OtherClassWithEquality {
                SomeNumber = 42
            };
            var result = Testers.CheckInequality(others, populatedItem);

            Assert.True(result);
        }