コード例 #1
0
 def create():
     return Observable.generate_with_relative_time(0,
                                                   lambda x: True,
                                                   lambda x: x + 1,
                                                   lambda x: x,
                                                   lambda x: _raise(ex),
                                                   scheduler=scheduler)
コード例 #2
0
 def create():
     return Observable.generate_with_relative_time(0,
         lambda x: True,
         lambda x: x + 1,
         lambda x: x,
         lambda x: x + 1,
         scheduler=scheduler)
コード例 #3
0
 def create():
     return Observable.generate_with_relative_time(0,
                                                   lambda x: x <= 3,
                                                   lambda x: x + 1,
                                                   lambda x: x,
                                                   lambda x: x + 1,
                                                   scheduler=scheduler)
コード例 #4
0
 def get_frames(self, scheduler=None, rel_time=120):
     return Observable.generate_with_relative_time(
         0,
         lambda x: x < len(self._frames),
         lambda x: x + 1,
         lambda x: self._frames[x],
         lambda x: rel_time,
         scheduler=scheduler)
コード例 #5
0
    def test_generate_datetime_offset_throw_condition(self):
        ex = 'ex'
        scheduler = TestScheduler()
        return Observable.generate_with_relative_time(
            0, lambda x: _raise(ex), lambda x: x + 1, lambda x: x,
            lambda x: scheduler.now() + x + 1)

        results = scheduler.start(create)
        assert results.messages == [on_error(200, ex)]
コード例 #6
0
 def get_frames(self, scheduler=None):
     return Observable.generate_with_relative_time(0,
         lambda x: True,
         lambda x: get_random_frame(),
         lambda x: x,
         lambda x: 70,
         scheduler = scheduler
         ) \
         .skip(1)
コード例 #7
0
    def test_generate_datetime_offset_throw_time_mapper(self):
        ex = 'ex'
        scheduler = TestScheduler()

        return Observable.generate_with_relative_time(0, lambda x: True,
                                                      lambda x: x + 1,
                                                      lambda x: x,
                                                      lambda x: _raise(ex))

        assert results.messages == [on_error(200, ex)]
コード例 #8
0
    def test_generate_datetime_offset_throw_time_selector(self):
        ex = 'ex'
        scheduler = TestScheduler()

        return Observable.generate_with_relative_time(0,
                                                      lambda x: True,
                                                      lambda x: x + 1,
                                                      lambda x: x,
                                                      lambda x: _raise(ex),
                                                      scheduler=scheduler)

        results.messages.assert_equal(on_error(201, ex))
コード例 #9
0
 def test_generate_datetime_offset_dispose(self):
     scheduler = TestScheduler()
 
     return Observable.generate_with_relative_time(0,
             lambda x: True,
             lambda x: x + 1,
             lambda x: x,
             lambda x: scheduler.now() + x + 1,
             scheduler=scheduler)
 
     results = scheduler.start(create, disposed=210)
     results.messages.assert_equal(on_next(202, 0), on_next(204, 1), on_next(207, 2))
コード例 #10
0
 def test_generate_datetime_offset_throw_time_selector(self):
     ex = 'ex'
     scheduler = TestScheduler()
 
     return Observable.generate_with_relative_time(0,
             lambda x: True,
             lambda x: x + 1,
             lambda x: x,
             lambda x: _raise(ex),
             scheduler=scheduler)
 
     results.messages.assert_equal(on_error(201, ex))
コード例 #11
0
 def test_generate_datetime_offset_throw_condition(self):
     ex = 'ex'
     scheduler = TestScheduler()
     return Observable.generate_with_relative_time(0,
             lambda x: _raise(ex),
             lambda x: x + 1,
             lambda x: x,
             lambda x: scheduler.now() + x + 1,
             scheduler=scheduler)
 
     results = scheduler.start(create)
     results.messages.assert_equal(on_error(201, ex))
コード例 #12
0
    def test_generate_datetime_offset_dispose(self):
        scheduler = TestScheduler()

        return Observable.generate_with_relative_time(
            0, lambda x: True, lambda x: x + 1, lambda x: x,
            lambda x: scheduler.now() + x + 1)

        results = scheduler.start(create, disposed=210)
        assert results.messages == [
            on_next(202, 0), on_next(204, 1),
            on_next(207, 2)
        ]
コード例 #13
0
    def test_generate_datetime_offset_throw_iterate(self):
        ex = 'ex'
        scheduler = TestScheduler()

        return Observable.generate_with_relative_time(
            0,
            lambda x: True,
            lambda x: _raise(ex),
            lambda x: x,
            lambda x: scheduler.now() + x + 1,
            scheduler=scheduler)

        results = scheduler.start(create)
        results.messages.assert_equal(on_next(202, 0), on_error(202, ex))
コード例 #14
0
    def test_generate_datetime_offset_finite(self):
        scheduler = TestScheduler()

        return Observable.generate_with_relative_time(
            0,
            lambda x: True,
            lambda x: x + 1,
            lambda x: x,
            lambda x: scheduler.now() + x + 1,
            scheduler=scheduler)

        results = scheduler.start(create)
        results.messages.assert_equal(on_next(202, 0), on_next(204, 1),
                                      on_next(207, 2), on_next(211, 3),
                                      on_completed(211))
コード例 #15
0
    def test_generate_datetime_offset_finite(self):
        scheduler = TestScheduler()

        return Observable.generate_with_relative_time(
            0, lambda x: True, lambda x: x + 1, lambda x: x,
            lambda x: scheduler.now() + x + 1)

        results = scheduler.start(create)
        assert results.messages == [
            on_next(201, 0),
            on_next(203, 1),
            on_next(206, 2),
            on_next(210, 3),
            on_completed(210)
        ]
コード例 #16
0
 def create():
     return Observable.generate_with_relative_time(
         0, lambda x: True, lambda x: x + 1, lambda x: x,
         lambda x: x + 1)