Пример #1
0
        public void EqualityComparer_WhenGivenOverriddenEquatable_ShouldBeTrue()
        {
            var eq1 = new SpyEquatable();
            var eq2 = new SpyEquatable();

            eq1.ShouldBe(eq2);
            eq2.EqualsCalled.ShouldBe(true);
            eq2.EqualsOther.ShouldBeSameAs(eq1);
        }
Пример #2
0
        public void Equatable()
        {
            SpyEquatable obj1 = new SpyEquatable();
            SpyEquatable obj2 = new SpyEquatable();

            Assert.Equal(obj1, obj2);

            Assert.True(obj1.Equals__Called);
            Assert.Same(obj2, obj1.Equals_Other);
        }
Пример #3
0
        public void EqualityComparer_WhenGivenOverriddenEquatable_ShouldBeTrue()
        {
            var eq1 = new SpyEquatable();
            var eq2 = new SpyEquatable();

            var comparer = new EqualityComparer <SpyEquatable>();

            comparer.Equals(eq1, eq2).ShouldBe(true);
            eq1.EqualsCalled.ShouldBe(true);
            eq2.ShouldBeSameAs(eq1.EqualsOther);
        }