コード例 #1
0
ファイル: test_select.py プロジェクト: mvschaik/RxPY
 def test_select_throws(self):
     try:
         Observable.return_value(1) \
             .select(lambda x, y: x) \
             .subscribe(lambda x: _raise("ex"))
     except RxException:
         pass
 
     try:
         Observable.throw_exception('ex') \
             .select(lambda x, y: x) \
             .subscribe(on_error=lambda ex: _raise(ex))
     except RxException:
         pass
 
     try:
         Observable.empty() \
             .select(lambda x, y: x) \
             .subscribe(lambda x: x, lambda ex: ex, lambda: _raise('ex'))
     except RxException:
         pass
 
     def subscribe(observer):
         _raise('ex')
 
     try:
         Observable.create(subscribe) \
             .select(lambda x: x) \
             .subscribe()
     except RxException:
         pass
コード例 #2
0
def test_select_throws():
    try:
        Observable.return_value(1) \
            .select(lambda x, y: x) \
            .subscribe(lambda x: _raise("ex"))
    except RxException:
        pass

    try:
        Observable.throw_exception('ex') \
            .select(lambda x, y: x) \
            .subscribe(on_error=lambda ex: _raise(ex))
    except RxException:
        pass

    try:
        Observable.empty() \
            .select(lambda x, y: x) \
            .subscribe(lambda x: x, lambda ex: ex, lambda: _raise('ex'))
    except RxException:
        pass

    def subscribe(observer):
        _raise('ex')

    try:
        Observable.create(subscribe) \
            .select(lambda x: x).dump() \
            .subscribe()
    except RxException:
        pass
コード例 #3
0
def branch(condition, thenSource, schedulerOrElseSource=None):
  assert callable(condition)
  assert isinstance(thenSource, Observable)

  if schedulerOrElseSource == None:
    return If(condition, thenSource, Observable.empty())
  elif isinstance(schedulerOrElseSource, Scheduler):
    return If(condition, thenSource, Observable.empty(schedulerOrElseSource))
  else:
    assert isinstance(schedulerOrElseSource, Observable)

    return If(condition, thenSource, schedulerOrElseSource)
コード例 #4
0
def case(selector, sources, schedulerOrDefaultSource=None):
  assert callable(selector)
  assert isinstance(sources, dict)

  if schedulerOrDefaultSource == None:
    return Case(selector, sources, Observable.empty())
  elif isinstance(schedulerOrDefaultSource, Scheduler):
    return Case(selector, sources, Observable.empty(schedulerOrDefaultSource))
  else:
    assert isinstance(schedulerOrDefaultSource, Observable)

    return Case(selector, sources, schedulerOrDefaultSource)
コード例 #5
0
ファイル: test_empty.py プロジェクト: AlexMost/RxPY
 def test_empty_observer_throw_exception(self):
     scheduler = TestScheduler()
     xs = Observable.empty(scheduler)
     xs.subscribe(lambda x: None, lambda ex: None, lambda: _raise('ex'))
     
     with self.assertRaises(RxException):
         scheduler.start()
コード例 #6
0
ファイル: test_select.py プロジェクト: mvschaik/RxPY
 def test_select_with_index_throws(self):
     try:
         return Observable.return_value(1) \
             .select(lambda x, index: x) \
             .subscribe(lambda x: _raise('ex'))
     except RxException:
         pass
 
     try:
         return Observable.throw_exception('ex') \
             .select(lambda x, index: x) \
             .subscribe(lambda x: x, lambda ex: _raise(ex))
     except RxException:
         pass
 
     try:
         return Observable.empty() \
             .select(lambda x, index: x) \
             .subscribe(lambda x: x, lambda ex: _, lambda : _raise('ex'))
     except RxException:
         pass
 
     try:
         return Observable.create(lambda o: _raise('ex')) \
             .select(lambda x, index: x) \
             .subscribe()
     except RxException:
         pass
コード例 #7
0
ファイル: test_empty.py プロジェクト: zorosteven/RxPY
    def test_empty_observer_throw_exception(self):
        scheduler = TestScheduler()
        xs = Observable.empty(scheduler)
        xs.subscribe(lambda x: None, lambda ex: None, lambda: _raise('ex'))

        with self.assertRaises(RxException):
            scheduler.start()
コード例 #8
0
def test_select_with_index_throws():
    try:
        return Observable.return_value(1) \
            .select(lambda x, index: x) \
            .subscribe(lambda x: _raise('ex'))
    except RxException:
        pass

    try:
        return Observable.throw_exception('ex') \
            .select(lambda x, index: x) \
            .subscribe(lambda x: x, lambda ex: _raise(ex))
    except RxException:
        pass

    try:
        return Observable.empty() \
            .select(lambda x, index: x) \
            .subscribe(lambda x: x, lambda ex: _, lambda : _raise('ex'))
    except RxException:
        pass

    try:
        return Observable.create(lambda o: _raise('ex')) \
            .select(lambda x, index: x) \
            .subscribe()
    except RxException:
        pass
コード例 #9
0
ファイル: test_empty.py プロジェクト: mvschaik/RxPY
 def test_empty_observer_throw_exception(self):
     scheduler = TestScheduler()
     xs = Observable.empty(scheduler)
     xs.subscribe(lambda x: None, lambda ex: None, lambda: _raise('ex'))
     
     try:
         return scheduler.start()
     except RxException:
         pass
コード例 #10
0
ファイル: test_finally.py プロジェクト: AlexMost/RxPY
    def test_finally_only_called_once_empty(self):
        invasserte_count = [0]

        def action():
            invasserte_count[0] += 1
            return invasserte_count
        some_observable = Observable.empty().finally_action(action)

        d = some_observable.subscribe()
        d.dispose()
        d.dispose()
        self.assertEqual(1, invasserte_count[0])
コード例 #11
0
    def test_finally_only_called_once_empty(self):
        invasserte_count = [0]

        def action():
            invasserte_count[0] += 1
            return invasserte_count

        some_observable = Observable.empty().finally_action(action)

        d = some_observable.subscribe()
        d.dispose()
        d.dispose()
        self.assertEqual(1, invasserte_count[0])
コード例 #12
0
ファイル: test_select.py プロジェクト: jesonjn/RxPY
    def test_select_throws(self):
        with self.assertRaises(RxException):
            Observable.return_value(1) \
                .select(lambda x, y: x) \
                .subscribe(lambda x: _raise("ex"))

        with self.assertRaises(RxException):
            Observable.throw_exception('ex') \
                .select(lambda x, y: x) \
                .subscribe(on_error=lambda ex: _raise(ex))

        with self.assertRaises(RxException):
            Observable.empty() \
                .select(lambda x, y: x) \
                .subscribe(lambda x: x, lambda ex: ex, lambda: _raise('ex'))

        def subscribe(observer):
            _raise('ex')

        with self.assertRaises(RxException):
            Observable.create(subscribe) \
                .select(lambda x: x) \
                .subscribe()
コード例 #13
0
ファイル: test_select.py プロジェクト: AlexMost/RxPY
 def test_select_throws(self):
     with self.assertRaises(RxException):
         Observable.return_value(1) \
             .map(lambda x, y: x) \
             .subscribe(lambda x: _raise("ex"))
     
     with self.assertRaises(RxException):
         Observable.throw_exception('ex') \
             .map(lambda x, y: x) \
             .subscribe(on_error=lambda ex: _raise(ex))
     
     with self.assertRaises(RxException):
         Observable.empty() \
             .map(lambda x, y: x) \
             .subscribe(lambda x: x, lambda ex: ex, lambda: _raise('ex'))
     
     def subscribe(observer):
         _raise('ex')
 
     with self.assertRaises(RxException):
         Observable.create(subscribe) \
             .map(lambda x: x) \
             .subscribe()
コード例 #14
0
ファイル: test_select.py プロジェクト: jesonjn/RxPY
    def test_select_with_index_throws(self):
        with self.assertRaises(RxException):
            return Observable.return_value(1) \
                .select(lambda x, index: x) \
                .subscribe(lambda x: _raise('ex'))

        with self.assertRaises(RxException):
            return Observable.throw_exception('ex') \
                .select(lambda x, index: x) \
                .subscribe(lambda x: x, lambda ex: _raise(ex))

        with self.assertRaises(RxException):
            return Observable.empty() \
                .select(lambda x, index: x) \
                .subscribe(lambda x: x, lambda ex: _, lambda : _raise('ex'))

        with self.assertRaises(RxException):
            return Observable.create(lambda o: _raise('ex')) \
                .select(lambda x, index: x) \
                .subscribe()
コード例 #15
0
ファイル: test_select.py プロジェクト: AlexMost/RxPY
 def test_select_with_index_throws(self):
     with self.assertRaises(RxException):
         return Observable.return_value(1) \
             .map(lambda x, index: x) \
             .subscribe(lambda x: _raise('ex'))
     
     with self.assertRaises(RxException):
         return Observable.throw_exception('ex') \
             .map(lambda x, index: x) \
             .subscribe(lambda x: x, lambda ex: _raise(ex))
     
     with self.assertRaises(RxException):
         return Observable.empty() \
             .map(lambda x, index: x) \
             .subscribe(lambda x: x, lambda ex: _, lambda : _raise('ex'))
     
     with self.assertRaises(RxException):
         return Observable.create(lambda o: _raise('ex')) \
             .map(lambda x, index: x) \
             .subscribe()
コード例 #16
0
ファイル: manyselect.py プロジェクト: jesonjn/RxPY
 def on_completed(self):
     self.on_next(Observable.empty())
コード例 #17
0
 def selector(_):
     return Observable.empty()
コード例 #18
0
ファイル: test_empty.py プロジェクト: mvschaik/RxPY
 def factory():
     return Observable.empty(scheduler)
コード例 #19
0
 def on_completed(self):
     self.on_next(Observable.empty())
コード例 #20
0
 def selector(_):
     return Observable.empty()
コード例 #21
0
 def test_as_observable_hides(self):
     some_observable = Observable.empty()
     assert (some_observable.as_observable() != some_observable)
コード例 #22
0
ファイル: test_asobservable.py プロジェクト: AlexMost/RxPY
 def test_as_observable_hides(self):
     some_observable = Observable.empty()
     assert(some_observable.as_observable() != some_observable)
コード例 #23
0
ファイル: test_empty.py プロジェクト: zorosteven/RxPY
 def factory():
     return Observable.empty(scheduler)