Exemple #1
0
 def test_concat_never_never(self):
     scheduler = TestScheduler()
     e1 = Observable.never()
     e2 = Observable.never()
     
     def create():
         return e1.concat(e2)
     results = scheduler.start(create)
     results.messages.assert_equal()
Exemple #2
0
    def test_combine_latest_never_never(self):
        scheduler = TestScheduler()
        e1 = Observable.never()
        e2 = Observable.never()

        def create():
            return e1.combine_latest(e2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
    def test_with_latest_from_never_never(self):
        scheduler = TestScheduler()
        e1 = Observable.never()
        e2 = Observable.never()

        def create():
            return e1.with_latest_from(e2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #4
0
    def test_amb_never2(self):
        scheduler = TestScheduler()
        l = Observable.never()
        r = Observable.never()

        def create():
            return l.amb(r)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #5
0
    def test_zip_never_never(self):
        scheduler = TestScheduler()
        o1 = Observable.never()
        o2 = Observable.never()

        def create():
            return o1.zip(o2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #6
0
    def test_merge_never2(self):
        scheduler = TestScheduler()
        n1 = Observable.never()
        n2 = Observable.never()

        def create():
            return Observable.merge(scheduler, n1, n2)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #7
0
    def test_merge_never2(self):
        scheduler = TestScheduler()
        n1 = Observable.never()
        n2 = Observable.never()

        def create():
            return Observable.merge(scheduler, n1, n2)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #8
0
    def test_take_until_nopreempt_never_never(self):
        scheduler = TestScheduler()
        l = Observable.never()
        r = Observable.never()

        def create():
            return l.take_until(r)

        results = scheduler.start(create)
        assert results.messages == []
Exemple #9
0
    def test_skip_until_never_never(self):
        scheduler = TestScheduler()
        l = Observable.never()
        r = Observable.never()

        def create():
            return l.skip_until(r)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #10
0
    def test_zip_never_never(self):
        scheduler = TestScheduler()
        o1 = Observable.never()
        o2 = Observable.never()

        def create():
            return o1.zip(o2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #11
0
    def test_concat_never_never(self):
        scheduler = TestScheduler()
        e1 = Observable.never()
        e2 = Observable.never()

        def create():
            return e1.concat(e2)

        results = scheduler.start(create)
        assert results.messages == []
Exemple #12
0
    def test_amb_never2(self):
        scheduler = TestScheduler()
        l = Observable.never()
        r = Observable.never()

        def create():
            return l.amb(r)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #13
0
 def test_skip_until_never_never(self):
     scheduler = TestScheduler()
     l = Observable.never()
     r = Observable.never()
     
     def create():
         return l.skip_until(r)
     
     results = scheduler.start(create)
     results.messages.assert_equal()
Exemple #14
0
    def test_combine_latest_never_never(self):
        scheduler = TestScheduler()
        e1 = Observable.never()
        e2 = Observable.never()

        def create():
            return e1.combine_latest(e2, lambda x, y: x + y)

        results = scheduler.start(create)
        assert results.messages == []
Exemple #15
0
    def test_amb_never3(self):
        scheduler = TestScheduler()
        n1 = Observable.never()
        n2 = Observable.never()
        n3 = Observable.never()

        def create():
            return Observable.amb(n1, n2, n3)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #16
0
    def test_merge_never3(self):
        scheduler = TestScheduler()
        n1 = Observable.never()
        n2 = Observable.never()
        n3 = Observable.never()

        def create():
            return Observable.merge(n1, n2, n3)

        results = scheduler.start(create)
        assert results.messages == []
Exemple #17
0
    def test_amb_never3(self):
        scheduler = TestScheduler()
        n1 = Observable.never()
        n2 = Observable.never()
        n3 = Observable.never()

        def create():
            return Observable.amb(n1, n2, n3)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #18
0
 def test_never_basic(self):
     scheduler = TestScheduler()
     xs = Observable.never()
     results = scheduler.create_observer()
     xs.subscribe(results)
     scheduler.start()
     results.messages.assert_equal()
Exemple #19
0
 def test_never_basic(self):
     scheduler = TestScheduler()
     xs = Observable.never()
     results = scheduler.create_observer()
     xs.subscribe(results)
     scheduler.start()
     assert results.messages == []
Exemple #20
0
    def test_zip_non_empty_never(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_next(215, 2), on_completed(220)]
        e1 = scheduler.create_hot_observable(msgs)
        e2 = Observable.never()

        def create():
            return e1.zip(e2, lambda x, y: x + y)
        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #21
0
    def test_concat_never_empty(self):
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_completed(230)]
        e1 = scheduler.create_hot_observable(msgs1)
        e2 = Observable.never()
        def create():
            return e2.concat(e1)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #22
0
    def test_with_latest_from_return_never(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_next(215, 2), on_completed(210)]
        e1 = scheduler.create_hot_observable(msgs)
        e2 = Observable.never()

        def create():
            return e2.with_latest_from(e1, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #23
0
 def test_amb_empty_never(self):
     scheduler = TestScheduler()
     r_msgs = [on_next(150, 1), on_completed(225)]
     n = Observable.never()
     e = scheduler.create_hot_observable(r_msgs)
     
     def create():
         return e.amb(n)
     
     results = scheduler.start(create)
     results.messages.assert_equal(on_completed(225))
Exemple #24
0
    def test_merge_never_return(self):
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_next(210, 2), on_completed(245)]
        r1 = scheduler.create_hot_observable(msgs1)
        n1 = Observable.never()

        def create():
            return Observable.merge(scheduler, n1, r1)

        results = scheduler.start(create)
        results.messages.assert_equal(on_next(210, 2))
Exemple #25
0
    def test_skip_until_never_next(self):
        scheduler = TestScheduler()
        r_msgs = [on_next(150, 1), on_next(225, 2), on_completed(250)]
        l = Observable.never()
        r = scheduler.create_hot_observable(r_msgs)

        def create():
            return l.skip_until(r)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #26
0
    def test_take_until_nopreempt_somedata_never(self):
        scheduler = TestScheduler()
        l_msgs = [on_next(150, 1), on_next(210, 2), on_next(220, 3), on_next(230, 4), on_next(240, 5), on_completed(250)]
        l = scheduler.create_hot_observable(l_msgs)
        r = Observable.never()

        def create():
            return l.take_until(r)

        results = scheduler.start(create)
        assert results.messages == [on_next(210, 2), on_next(220, 3), on_next(230, 4), on_next(240, 5), on_completed(250)]
Exemple #27
0
 def test_publish_multipleconnections(self):
     xs = Observable.never()
     ys = xs.publish()
     connection1 = ys.connect()
     connection2 = ys.connect()
     assert(connection1 == connection2)
     connection1.dispose()
     connection2.dispose()
     connection3 = ys.connect()
     assert(connection1 != connection3)
     connection3.dispose()
Exemple #28
0
    def test_take_until_preempt_never_next(self):
        scheduler = TestScheduler()
        r_msgs = [on_next(150, 1), on_next(225, 2), on_completed(250)]
        l = Observable.never()
        r = scheduler.create_hot_observable(r_msgs)

        def create():
            return l.take_until(r)

        results = scheduler.start(create)
        results.messages.assert_equal(on_completed(225))
Exemple #29
0
    def test_take_until_preempt_never_next(self):
        scheduler = TestScheduler()
        r_msgs = [on_next(150, 1), on_next(225, 2), on_completed(250)]
        l = Observable.never()
        r = scheduler.create_hot_observable(r_msgs)

        def create():
            return l.take_until(r)

        results = scheduler.start(create)
        assert results.messages == [on_completed(225)]
Exemple #30
0
    def test_amb_empty_never(self):
        scheduler = TestScheduler()
        r_msgs = [on_next(150, 1), on_completed(225)]
        n = Observable.never()
        e = scheduler.create_hot_observable(r_msgs)

        def create():
            return e.amb(n)

        results = scheduler.start(create)
        results.messages.assert_equal(on_completed(225))
Exemple #31
0
    def test_skip_until_somedata_never(self):
        scheduler = TestScheduler()
        l_msgs = [on_next(150, 1), on_next(210, 2), on_next(220, 3), on_next(230, 4), on_next(240, 5), on_completed(250)]
        l = scheduler.create_hot_observable(l_msgs)
        r = Observable.never()

        def create():
            return l.skip_until(r)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #32
0
 def test_skip_until_never_empty(self):
     scheduler = TestScheduler()
     r_msgs = [on_next(150, 1), on_completed(225)]
     l = Observable.never()
     r = scheduler.create_hot_observable(r_msgs)
     
     def create():
         return l.skip_until(r)
     
     results = scheduler.start(create)
     results.messages.assert_equal()
Exemple #33
0
    def test_zip_never_empty(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_completed(210)]
        o1 = Observable.never()
        o2 = scheduler.create_hot_observable(msgs)

        def create():
            return o1.zip(o2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #34
0
    def test_zip_never_empty(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_completed(210)]
        o1 = Observable.never()
        o2 = scheduler.create_hot_observable(msgs)

        def create():
            return o1.zip(o2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #35
0
    def test_zip_never_non_empty(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_next(215, 2), on_completed(220)]
        e1 = scheduler.create_hot_observable(msgs)
        e2 = Observable.never()

        def create():
            return e2.zip(e1, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal()
Exemple #36
0
    def test_combine_latest_empty_never(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_completed(210)]
        e1 = Observable.never()
        e2 = scheduler.create_hot_observable(msgs)

        def create():
            return e2.combine_latest(e1, lambda x, y: x + y)

        results = scheduler.start(create)
        assert results.messages == []
Exemple #37
0
    def test_combine_latest_never_feturn(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_next(215, 2), on_completed(220)]
        e1 = scheduler.create_hot_observable(msgs)
        e2 = Observable.never()

        def create():
            return e1.combine_latest(e2, lambda x, y: x + y)

        results = scheduler.start(create)
        assert results.messages == []
    def test_on_error_resume_next_end_with_never(self):
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_next(210, 2), on_completed(220)]
        o1 = scheduler.create_hot_observable(msgs1)
        o2 = Observable.never()

        def create():
            return Observable.on_error_resume_next(o1, o2)
        results = scheduler.start(create)

        results.messages.assert_equal(on_next(210, 2))
Exemple #39
0
    def test_merge_never_empty(self):
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_completed(245)]
        e1 = scheduler.create_hot_observable(msgs1)
        n1 = Observable.never()

        def create():
            return Observable.merge(n1, e1)

        results = scheduler.start(create)
        assert results.messages == []
    def test_with_latest_from_never_return(self):
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_next(215, 2), on_completed(220)]
        e1 = scheduler.create_hot_observable(msgs)
        e2 = Observable.never()

        def create():
            return e1.with_latest_from(e2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal(on_completed(220))
Exemple #41
0
 def test_combine_latest_empty_never(self):
     scheduler = TestScheduler()
     msgs = [on_next(150, 1), on_completed(210)]
     e1 = Observable.never()
     e2 = scheduler.create_hot_observable(msgs)
     
     def create():
         return e2.combine_latest(e1, lambda x, y: x + y)
     
     results = scheduler.start(create)
     results.messages.assert_equal()
Exemple #42
0
 def test_publish_multipleconnections(self):
     xs = Observable.never()
     ys = xs.publish()
     connection1 = ys.connect()
     connection2 = ys.connect()
     assert (connection1 == connection2)
     connection1.dispose()
     connection2.dispose()
     connection3 = ys.connect()
     assert (connection1 != connection3)
     connection3.dispose()
Exemple #43
0
    def test_catch_never(self):
        scheduler = TestScheduler()
        msgs2 = [on_next(240, 5), on_completed(250)]
        o1 = Observable.never()
        o2 = scheduler.create_hot_observable(msgs2)

        def create():
            return o1.catch_exception(o2)
        results = scheduler.start(create)

        results.messages.assert_equal()
Exemple #44
0
    def test_catch_error_never(self):
        ex = 'ex'
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_next(210, 2), on_next(220, 3), on_error(230, ex)]
        o1 = scheduler.create_hot_observable(msgs1)
        o2 = Observable.never()
        def create():
            return o1.catch_exception(o2)

        results = scheduler.start(create)
        results.messages.assert_equal(on_next(210, 2), on_next(220, 3))
Exemple #45
0
    def test_concat_never_empty(self):
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_completed(230)]
        e1 = scheduler.create_hot_observable(msgs1)
        e2 = Observable.never()

        def create():
            return e2.concat(e1)

        results = scheduler.start(create)
        assert results.messages == []
Exemple #46
0
    def test_merge_never_return(self):
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_next(210, 2), on_completed(245)]
        r1 = scheduler.create_hot_observable(msgs1)
        n1 = Observable.never()

        def create():
            return Observable.merge(scheduler, n1, r1)

        results = scheduler.start(create)
        results.messages.assert_equal(on_next(210, 2))
Exemple #47
0
    def test_concat_return_never(self):
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_next(210, 2), on_completed(230)]
        e1 = scheduler.create_hot_observable(msgs1)
        e2 = Observable.never()

        def create():
            return e1.concat(e2)

        results = scheduler.start(create)
        results.messages.assert_equal(on_next(210, 2))
Exemple #48
0
    def test_skip_until_never_error(self):
        ex = 'ex'
        scheduler = TestScheduler()
        r_msgs = [on_next(150, 1), on_error(225, ex)]
        l = Observable.never()
        r = scheduler.create_hot_observable(r_msgs)

        def create():
            return l.skip_until(r)

        results = scheduler.start(create)
        results.messages.assert_equal(on_error(225, ex))
Exemple #49
0
    def test_catch_never(self):
        scheduler = TestScheduler()
        msgs2 = [on_next(240, 5), on_completed(250)]
        o1 = Observable.never()
        o2 = scheduler.create_hot_observable(msgs2)

        def create():
            return o1.catch_exception(o2)

        results = scheduler.start(create)

        results.messages.assert_equal()
Exemple #50
0
    def test_merge_never_error(self):
        ex = 'ex'
        scheduler = TestScheduler()
        msgs1 = [on_next(150, 1), on_next(210, 2), on_error(245, ex)]
        e1 = scheduler.create_hot_observable(msgs1)
        n1 = Observable.never()

        def create():
            return Observable.merge(scheduler, n1, e1)

        results = scheduler.start(create)
        results.messages.assert_equal(on_next(210, 2), on_error(245, ex))
Exemple #51
0
 def test_combine_latest_throw_never(self):
     ex = 'ex'
     scheduler = TestScheduler()
     msgs = [on_next(150, 1), on_error(220, ex)]
     e1 = Observable.never()
     e2 = scheduler.create_hot_observable(msgs)
     
     def create():
         return e2.combine_latest(e1, lambda x, y: x + y)
     
     results = scheduler.start(create)
     results.messages.assert_equal(on_error(220, ex))
Exemple #52
0
    def test_zip_never_error(self):
        ex = 'ex'
        scheduler = TestScheduler()
        msgs2 = [on_next(150, 1), on_error(220, ex)]
        e1 = Observable.never()
        e2 = scheduler.create_hot_observable(msgs2)

        def create():
            return e1.zip(e2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal(on_error(220, ex))
Exemple #53
0
 def test_skip_until_never_error(self):
     ex = 'ex'
     scheduler = TestScheduler()
     r_msgs = [on_next(150, 1), on_error(225, ex)]
     l = Observable.never()
     r = scheduler.create_hot_observable(r_msgs)
     
     def create():
         return l.skip_until(r)
     
     results = scheduler.start(create)
     results.messages.assert_equal(on_error(225, ex))
    def test_with_latest_from_throw_never(self):
        ex = 'ex'
        scheduler = TestScheduler()
        msgs = [on_next(150, 1), on_error(220, ex)]
        e1 = Observable.never()
        e2 = scheduler.create_hot_observable(msgs)

        def create():
            return e2.with_latest_from(e1, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal(on_error(220, ex))
Exemple #55
0
    def test_zip_never_error(self):
        ex = 'ex'
        scheduler = TestScheduler()
        msgs2 = [on_next(150, 1), on_error(220, ex)]
        e1 = Observable.never()
        e2 = scheduler.create_hot_observable(msgs2)

        def create():
            return e1.zip(e2, lambda x, y: x + y)

        results = scheduler.start(create)
        results.messages.assert_equal(on_error(220, ex))
Exemple #56
0
    def amb(cls, *args):
        """Propagates the observable sequence that reacts first.
    
        E.g. winner = Rx.Observable.amb(xs, ys, zs)
     
        Returns an observable sequence that surfaces any of the given sequences, whichever reacted first.
        """
    
        acc = Observable.never()

        if isinstance(args[0], list):
            items = args[0]
        else:
            items = list(args)
        
        def func(previous, current):
            return previous.amb(current)
        
        for item in items:
            acc = func(acc, item)
        
        return acc
Exemple #57
0
 def create():
     return Observable.never().sample(0, scheduler=scheduler)
 def create():
     return Observable.never().distinct_until_changed()
Exemple #59
0
 def duration_selector(x):
     return Observable.never()