Пример #1
0
 private static void AssertFakesNotEqual(
     SimpleImmutableFake left,
     SimpleImmutableFake right)
 {
     Assert.NotEqual(left, right);
     Assert.NotEqual((Object)left, (Object)right);
     Assert.False(left == right);
     Assert.True(left != right);
 }
Пример #2
0
        public void EqualityOverride_Nulls()
        {
            // Arrange

            SimpleImmutableFake left  = null;
            SimpleImmutableFake right = null;

            // Act

            var isEqual = (left == right);

            // Assert

            Assert.True(isEqual);
        }
Пример #3
0
        public void InequalityOverride_Nulls()
        {
            // Arrange

            SimpleImmutableFake left  = null;
            SimpleImmutableFake right = null;

            // Act

            var isNotEqual = (left != right);

            // Assert

            Assert.False(isNotEqual);
        }
Пример #4
0
        private static void AssertFakesEqual(
            SimpleImmutableFake left,
            SimpleImmutableFake right)
        {
            Assert.Equal(left, right);
            Assert.Equal((Object)left, (Object)right);
            Assert.Equal(right, left);
            Assert.Equal((Object)right, (Object)left);
            Assert.True(left == right);
            Assert.False(left != right);

            if (left != null && right != null)
            {
                Assert.Equal(left.GetHashCode(), right.GetHashCode());
            }
        }
Пример #5
0
        public void Inequality_Null_MatchingImmutableType()
        {
            // Arrange

            var fake = this.NextFake();
            SimpleImmutableFake other = null;

            // Act

            var isEqual = fake.Equals(other);

            // Assert

            Assert.False(isEqual);
            AssertFakesNotEqual(fake, other);
        }