예제 #1
0
        public void RxTraceSourceOnCompleted()
        {
            var source = CreateTraceSource();

            var xs = Observable.Range(0, 5);

            xs.TraceOnCompleted(source).Subscribe();

            AssertEqual(Listener.Messages, TraceDefaults.DefaultOnCompleted());
        }
예제 #2
0
        public void IxTraceSourceOnCompleted()
        {
            var source = CreateTraceSource();

            var xs = Enumerable.Range(0, 5);

            xs.TraceOnCompleted(source).ForEach();

            AssertEqual(Listener.Messages, TraceDefaults.DefaultOnCompleted());
        }
        public void IxTraceOnCompleted()
        {
            AddTraceListener();

            var xs = Enumerable.Range(0, 5);

            xs.TraceOnCompleted().ForEach();

            AssertEqual(Listener.Messages, TraceDefaults.DefaultOnCompleted());

            RemoveTraceListener();
        }
예제 #4
0
        public void RxTraceSource()
        {
            var source = CreateTraceSource();

            var xs = Observable.Range(0, 5);

            xs.Trace(source).Subscribe();

            AssertEqual(Listener.Messages, Concat(
                            Enumerable.Range(0, 5).Select(value => TraceDefaults.DefaultOnNext(value)),
                            TraceDefaults.DefaultOnCompleted()));
        }
        public void RxTraceOnCompleted()
        {
            AddTraceListener();

            var xs = Observable.Range(0, 5);

            xs.TraceOnCompleted().Subscribe();

            AssertEqual(Listener.Messages, TraceDefaults.DefaultOnCompleted());

            RemoveTraceListener();
        }
        public void IxTrace()
        {
            AddTraceListener();

            var xs = Enumerable.Range(0, 5);

            xs.Trace().ForEach();

            AssertEqual(Listener.Messages, Concat(
                            Enumerable.Range(0, 5).Select(value => TraceDefaults.DefaultOnNext(value)),
                            TraceDefaults.DefaultOnCompleted()));

            RemoveTraceListener();
        }
예제 #7
0
        public void RxTraceSourceIdentityOnCompleted()
        {
            var source = CreateTraceSource();

            var xs = Observable.Range(0, 5);

            for (int i = 0; i < 3; i++)
            {
                xs.TraceIdentityOnCompleted(source).Subscribe();

                string id = GetCurrentId();

                AssertEqual(Listener.Messages, TraceDefaults.DefaultOnCompleted(id));

                Listener.Clear();
            }
        }
예제 #8
0
        public void RxTraceSourceIdentity()
        {
            var source = CreateTraceSource();

            var xs = Observable.Range(0, 5);

            for (int i = 0; i < 3; i++)
            {
                xs.TraceIdentity(source).Subscribe();

                string id = GetCurrentId();

                AssertEqual(Listener.Messages, Concat(
                                Enumerable.Range(0, 5).Select(value => TraceDefaults.DefaultOnNext(id, value)),
                                TraceDefaults.DefaultOnCompleted(id)));

                Listener.Clear();
            }
        }
예제 #9
0
        public void IxTraceIdentityOnCompleted()
        {
            AddTraceListener();

            var xs = Enumerable.Range(0, 5);

            for (int i = 0; i < 3; i++)
            {
                xs.TraceIdentityOnCompleted().ForEach();

                string id = GetCurrentId();

                AssertEqual(Listener.Messages, TraceDefaults.DefaultOnCompleted(id));

                Listener.Clear();
            }

            RemoveTraceListener();
        }