public void AsyncReactiveSubjectBase_OnErrorAsync()
        {
            var s = new MyAsyncReactiveSubject <int>();

            var err = default(Exception);

            s.OnErrorImpl = async(e, ct) => { err = e; await Task.Yield(); };

            var ex = new Exception();

            s.OnErrorAsync(ex).Wait();

            Assert.AreSame(ex, err);
        }
        public void AsyncReactiveSubjectBase_OnErrorAsync_ArgumentChecking()
        {
            var s = new MyAsyncReactiveSubject <int>();

            Assert.ThrowsException <ArgumentNullException>(() => s.OnErrorAsync(null, CancellationToken.None));
        }