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));
 }
Esempio n. 2
0
        [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));
        }