Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 3
0
    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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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 == []
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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 == []
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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 == []
Exemplo n.º 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()
Exemplo n.º 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 == []
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 19
0
 def test_never_basic(self):
     scheduler = TestScheduler()
     xs = Observable.never()
     results = scheduler.create_observer()
     xs.subscribe(results)
     scheduler.start()
     assert results.messages == []
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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()
Exemplo n.º 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)]
Exemplo n.º 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()
Exemplo n.º 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))
Exemplo n.º 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)]
Exemplo n.º 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))
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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 == []
Exemplo n.º 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 == []
Exemplo n.º 38
0
    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))
Exemplo n.º 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 == []
Exemplo n.º 40
0
    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))
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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()
Exemplo n.º 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))
Exemplo n.º 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 == []
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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()
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 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))
Exemplo n.º 54
0
    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))
Exemplo n.º 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))
Exemplo n.º 56
0
Arquivo: amb.py Projeto: mvschaik/RxPY
    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
Exemplo n.º 57
0
 def create():
     return Observable.never().sample(0, scheduler=scheduler)
Exemplo n.º 58
0
 def create():
     return Observable.never().distinct_until_changed()
Exemplo n.º 59
0
 def duration_selector(x):
     return Observable.never()