public void EqualityComparer_WhenGivenOverriddenEquatable_ShouldBeTrue() { var eq1 = new SpyEquatable(); var eq2 = new SpyEquatable(); eq1.ShouldBe(eq2); eq2.EqualsCalled.ShouldBe(true); eq2.EqualsOther.ShouldBeSameAs(eq1); }
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); }
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); }