public void EqualityComparer_WhenGivenComparableObject_ShouldBeTrue()
        {
            var co1 = new SpyComparable();
            var co2 = new SpyComparable();

            co1.ShouldBe(co2);
        }
        public void Comparable()
        {
            SpyComparable obj1 = new SpyComparable();
            SpyComparable obj2 = new SpyComparable();

            Assert.Equal(obj1, obj2);
            Assert.True(obj1.CompareCalled);
        }
        public void EqualityComparer_WhenGivenComparableObject_ShouldBeTrue()
        {
            var co1 = new SpyComparable();
            var co2 = new SpyComparable();

            var comparer = new EqualityComparer <SpyComparable>();

            comparer.Equals(co1, co2).ShouldBe(true);
        }