示例#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()
示例#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()
示例#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()
示例#4
0
文件: test_amb.py 项目: AlexMost/RxPY
    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()
示例#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()
示例#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()
示例#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()
示例#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 == []
示例#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()
示例#10
0
文件: test_zip.py 项目: AlexMost/RxPY
    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()
示例#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 == []
示例#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()
示例#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()
示例#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 == []
示例#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()
示例#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 == []
示例#17
0
文件: test_amb.py 项目: AlexMost/RxPY
    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()
示例#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()
示例#19
0
 def test_never_basic(self):
     scheduler = TestScheduler()
     xs = Observable.never()
     results = scheduler.create_observer()
     xs.subscribe(results)
     scheduler.start()
     assert results.messages == []
示例#20
0
文件: test_zip.py 项目: AlexMost/RxPY
    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()
示例#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()
示例#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()
示例#23
0
文件: test_amb.py 项目: AlexMost/RxPY
 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))
示例#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))
示例#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()
示例#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)]
示例#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()
示例#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))
示例#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)]
示例#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))
示例#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()
示例#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()
示例#33
0
文件: test_zip.py 项目: AlexMost/RxPY
    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()
示例#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()
示例#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()
示例#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 == []
示例#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 == []
示例#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))
示例#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 == []
示例#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))
示例#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()
示例#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()
示例#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()
示例#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))
示例#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 == []
示例#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))
示例#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))
示例#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))
示例#49
0
文件: test_catch.py 项目: zmyer/RxPY
    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()
示例#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))
示例#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))
示例#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))
示例#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))
示例#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))
示例#55
0
文件: test_zip.py 项目: AlexMost/RxPY
    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))
示例#56
0
文件: amb.py 项目: 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
示例#57
0
 def create():
     return Observable.never().sample(0, scheduler=scheduler)
示例#58
0
 def create():
     return Observable.never().distinct_until_changed()
示例#59
0
文件: groupby.py 项目: mvschaik/RxPY
 def duration_selector(x):
     return Observable.never()