コード例 #1
0
 def create():
     return xs.join(ys,
         lambda x: Observable.timer(x.interval, scheduler=scheduler),
         lambda y: Observable.timer(y.interval, scheduler=scheduler).select_many(
             Observable.throw_exception(ex) if y.value == "tin" else Observable.empty()),
         lambda x, y: str(x.value) + y.value
     )
コード例 #2
0
ファイル: test_throw.py プロジェクト: zorosteven/RxPY
 def test_throw_observer_throws(self):
     scheduler = TestScheduler()
     xs = Observable.throw_exception('ex', scheduler)
     xs.subscribe(lambda x: None, lambda ex: _raise('ex'), lambda: None)
     
     self.assertRaises(RxException, scheduler.start)
     
コード例 #3
0
def test_repeat_observable_throws():
    scheduler1 = TestScheduler()
    xs = Observable.return_value(1, scheduler1).repeat()
    xs.subscribe(lambda x: _raise('ex'))

    try:
        return scheduler1.start()
    except RxException:
        pass

    scheduler2 = TestScheduler()
    ys = Observable.throw_exception('ex', scheduler2).repeat()
    ys.subscribe(lambda ex: _raise('ex'))

    try:
        return scheduler2.start()
    except RxException:
        pass

    scheduler3 = TestScheduler()
    zs = Observable.return_value(1, scheduler3).repeat()
    d = zs.subscribe(lambda: _raise('ex'))

    scheduler3.schedule_absolute(210, lambda: d.dispose())

    scheduler3.start()
    xss = Observable.create(lambda o: _raise('ex')).repeat()
    try:
        return xss.subscribe()
    except RxException:
        pass
コード例 #4
0
def test_Retry_Observable_Throws():
    scheduler1 = TestScheduler()
    xs = Observable.return_value(1, scheduler1).retry()
    xs.subscribe(lambda x: _raise('ex'))
    
    try:
        return scheduler1.start()
    except RxException:
        pass

    scheduler2 = TestScheduler()
    ys = Observable.throw_exception('ex', scheduler2).retry()
    d = ys.subscribe(on_error=lambda ex: _raise('ex'))
    
    scheduler2.schedule_absolute(210, lambda: d.dispose())
    
    scheduler2.start()
    scheduler3 = TestScheduler()
    zs = Observable.return_value(1, scheduler3).retry()
    zs.subscribe(on_completed=lambda: _raise('ex'))
    
    try:
        return scheduler3.start()
    except RxException:
        pass

    xss = Observable.create(lambda o: _raise('ex')).retry()
    try:
        return xss.subscribe()
    except RxException:
        pass
コード例 #5
0
ファイル: test_groupjoin.py プロジェクト: jesonjn/RxPY
 def create():
     return xs.group_join(
         ys, lambda x: Observable.timer(
             x.interval, scheduler=scheduler).select_many(
                 Observable.throw_exception(ex)
                 if x.value == 6 else Observable.empty()),
         lambda y: Observable.timer(y.interval, scheduler=scheduler),
         lambda x, yy: yy.select(lambda y: str(x.value) + y.value
                                 )).merge_observable()
コード例 #6
0
def test_throw_observer_throws():
    scheduler = TestScheduler()
    xs = Observable.throw_exception('ex', scheduler)
    xs.subscribe(lambda x: None, lambda ex: _raise('ex'), lambda: None)

    try:
        return scheduler.start()
    except RxException:
        pass
コード例 #7
0
ファイル: test_throw.py プロジェクト: mvschaik/RxPY
 def test_throw_observer_throws(self):
     scheduler = TestScheduler()
     xs = Observable.throw_exception('ex', scheduler)
     xs.subscribe(lambda x: None, lambda ex: _raise('ex'), lambda: None)
     
     try:
         return scheduler.start()
     except RxException:
         pass
コード例 #8
0
 def create():
     return Observable.throw_exception(
         ex, scheduler).time_interval(scheduler=scheduler)
コード例 #9
0
ファイル: test_timeinterval.py プロジェクト: AlexMost/RxPY
 def create():
     return Observable.throw_exception(ex, scheduler).time_interval(scheduler)
コード例 #10
0
ファイル: test_groupjoin.py プロジェクト: jesonjn/RxPY
 def create():
     return xs.group_join(ys,
         lambda x: Observable.timer(x.interval, scheduler=scheduler).select_many(Observable.throw_exception(ex) if x.value==6 else Observable.empty()),
         lambda y: Observable.timer(y.interval, scheduler=scheduler),
         lambda x, yy: yy.select(lambda y: str(x.value) + y.value)
     ).merge_observable()
コード例 #11
0
ファイル: test_catch.py プロジェクト: ESSL-CQQ/RxPY
        def create():
            def handler(e):
                handler_called[0] = True
                return o2

            return Observable.throw_exception('ex').catch_exception(handler)
コード例 #12
0
 def closing():
     return Observable.throw_exception(ex, scheduler=scheduler)
コード例 #13
0
ファイル: test_transduce.py プロジェクト: AlexMost/RxPY
 def create():
     Observable.throw_exception(RxException()).transduce(
         compose(
             filtering(even), mapping(mul10))
         ).subscribe(noop, throw_error)
コード例 #14
0
 def create():
     return Observable.throw_exception(ex, scheduler=scheduler).sample(
         0, scheduler=scheduler)
コード例 #15
0
ファイル: test_throttle.py プロジェクト: mvschaik/RxPY
 def create():
     return Observable.throw_exception(ex, scheduler).throttle(10, scheduler)
コード例 #16
0
ファイル: test_catch.py プロジェクト: zmyer/RxPY
        def create():
            def handler(e):
                handler_called[0] = True
                return o2

            return Observable.throw_exception('ex').catch_exception(handler)
コード例 #17
0
ファイル: test_window.py プロジェクト: AlexMost/RxPY
 def closing():
     return Observable.throw_exception(ex, scheduler=scheduler)
コード例 #18
0
ファイル: test_throw.py プロジェクト: zorosteven/RxPY
 def factory():
     return Observable.throw_exception('ex', scheduler)
コード例 #19
0
 def create():
     Observable.throw_exception(RxException()).transduce(
         compose(filtering(even),
                 mapping(mul10))).subscribe(noop, throw_error)
コード例 #20
0
ファイル: test_sample.py プロジェクト: JohnWowUs/RxPY
 def create():
     return Observable.throw_exception(ex, scheduler=scheduler).sample(0, scheduler=scheduler)
コード例 #21
0
 def create():
     return Observable.throw_exception(ex, scheduler).debounce(10, scheduler)