public void ContextCopyingRunnableEqualsRunnableFromSameSource() { var r = new Runnable(_runnable.Run); Assert.That(_sut, Is.EqualTo(r)); Assert.IsTrue(r.Equals(_sut)); Assert.IsTrue(_sut.Equals(r)); Assert.IsTrue(r.Equals(new ContextCopyingRunnable(r, null))); Assert.IsTrue(new ContextCopyingRunnable(r, null).Equals(r)); }
[Test] public void ContextCopyingRunnableEqualsRunnableFromSameSource() { var r = new Runnable(_runnable.Run); Assert.That(_sut, Is.EqualTo(r)); Assert.IsTrue(r.Equals(_sut)); Assert.IsTrue(_sut.Equals(r)); Assert.IsTrue(r.Equals(new ContextCopyingRunnable(r, null))); Assert.IsTrue(new ContextCopyingRunnable(r, null).Equals(r)); }
public void EqualsWhenAndOnlyWhenActionEquals() { _runnable = new Runnable(_action); object run = new Runnable(Run); Assert.IsTrue(run.Equals(run)); Assert.IsFalse(run.Equals(null)); Assert.IsTrue(_runnable.Equals(_runnable)); Assert.IsTrue(_runnable.Equals(new Runnable(_action))); Assert.IsTrue(run.Equals(new Runnable(Run))); Assert.IsFalse(_runnable.Equals(new object())); Assert.IsFalse(_runnable.Equals(null)); Assert.IsFalse(_runnable.Equals(run)); }
public void EqualsWhenAndOnlyWhenActionEquals() { _runnable = new Runnable(_action); object run = new Runnable(Run); Assert.IsTrue(run.Equals(run)); Assert.IsFalse(run.Equals(null)); Assert.IsTrue(_runnable.Equals(_runnable)); Assert.IsTrue(_runnable.Equals(new Runnable(_action))); Assert.IsTrue(run.Equals(new Runnable(Run))); Assert.IsFalse(_runnable.Equals(new object())); Assert.IsFalse(_runnable.Equals(null)); Assert.IsFalse(_runnable.Equals(run)); }