public void Time_Dispose_Other()
        {
            var ts = new TestScheduler();

            var cs = new SingleSubject <int>();

            var to = cs
                     .DelaySubscription(TimeSpan.FromSeconds(1), ts)
                     .Test();

            Assert.False(cs.HasObserver());

            ts.AdvanceTimeBy(500);

            Assert.False(cs.HasObserver());

            ts.AdvanceTimeBy(500);

            Assert.True(cs.HasObserver());

            to.Dispose();

            Assert.False(cs.HasObserver());

            to.AssertEmpty();
        }
        public void Other_Dispose_Other()
        {
            var ts = new SingleSubject <int>();

            var cs = new SingleSubject <int>();

            var to = cs
                     .DelaySubscription(ts)
                     .Test();

            Assert.False(cs.HasObserver());

            ts.OnSuccess(1);

            Assert.True(cs.HasObserver());

            to.Dispose();

            Assert.False(cs.HasObserver());

            to.AssertEmpty();
        }