示例#1
0
        public void Crash_OnSubscribe()
        {
            var cs = new SingleSubject <int>();

            cs.SubscribeSafe(new FailingSingleObserver(true, true, true, true));

            Assert.False(cs.HasObserver());
        }
示例#2
0
        public void Crash_OnError()
        {
            var cs = new SingleSubject <int>();

            cs.SubscribeSafe(new FailingSingleObserver(false, true, true, true));

            Assert.True(cs.HasObserver());

            cs.OnError(new InvalidOperationException("main"));
        }
示例#3
0
        public void Crash_OnSuccess()
        {
            var cs = new SingleSubject <int>();

            cs.SubscribeSafe(new FailingSingleObserver(false, true, true, true));

            Assert.True(cs.HasObserver());

            cs.OnSuccess(1);
        }
示例#4
0
        public void Normal_Dispose()
        {
            var cs = new SingleSubject <int>();
            var to = new TestObserver <int>();

            cs.SubscribeSafe(to);

            Assert.True(cs.HasObserver());

            to.Dispose();

            Assert.False(cs.HasObserver());
        }