public void EqualToFailsTest() { AssertFails("", AnInstance.EqualTo((string)null)); AssertFails(null, AnInstance.EqualTo("")); AssertFails("a", AnInstance.EqualTo("b")); AssertFails(5, AnInstance.EqualTo(6)); AssertFails(new Object(), AnInstance.EqualTo(new Object())); AssertFails(SettableEquals.Returns(true), AnInstance.EqualTo(SettableEquals.Returns(false))); }
public void EqualToPassesTest() { AssertPasses("", AnInstance.EqualTo("")); AssertPasses("a", AnInstance.EqualTo("a")); AssertPasses(5, AnInstance.EqualTo(5)); var instance = new Object(); AssertPasses(instance, AnInstance.EqualTo(instance)); AssertPasses(SettableEquals.Returns(true), AnInstance.EqualTo(SettableEquals.Returns(true))); //actuals Equals method shouldn't be invoked AssertPasses(SettableEquals.Returns(false), AnInstance.EqualTo(SettableEquals.Returns(true))); }