예제 #1
0
    def test_for_each_index_some_data(self):
        lst_x = []
        lst_i = []

        def action(x, i):
            lst_x.append(x)
            lst_i.append(i)

        Observable.range(10, 20).to_blocking().for_each(action_indexed=action)
        assert (lst_x == [x for x in range(10, 20)])
        assert (lst_i == [x for x in range(10)])
예제 #2
0
    def test_for_each_index_some_data(self):
        lstX = []
        lstI = []

        def action(x, i):
            lstX.append(x)
            lstI.append(i)

        Observable.range(10, 10).to_blocking().for_each(action)
        assert(lstX == [x for x in range(10, 20)])
        assert(lstI == [x for x in range(10)])
예제 #3
0
    def test_for_each_index_on_next_throws(self):
        ex = Exception()
        xs = Observable.range(0, 10)

        def action(x, i):
            _raise(ex)
        self.assertRaises(RxException, lambda: xs.to_blocking().for_each(action))
예제 #4
0
    def test_many_select_law_1(self):
        xs = Observable.range(1, 0)

        left = xs.many_select(lambda x: x.first())
        right = xs

        left.sequence_equal(right).first().subscribe(self.assertTrue)
예제 #5
0
    def test_many_select_law_1(self):
        xs = Observable.range(1, 0)

        left = xs.many_select(lambda x: x.first())
        right = xs

        left.sequence_equal(right).first().subscribe(self.assertTrue)
예제 #6
0
    def test_for_each_index_on_next_throws(self):
        ex = Exception()
        xs = Observable.range(0, 10)

        def action(x):
            _raise(ex)

        self.assertRaises(RxException,
                          lambda: xs.to_blocking().for_each(action))
예제 #7
0
async def go():
    scheduler = AsyncIOScheduler()

    async for x in Observable.range(0, 10, scheduler=scheduler):
        print("got %s" % x)
예제 #8
0
async def go():
    scheduler = AsyncIOScheduler()

    async for x in Observable.range(0, 10, scheduler=scheduler):
        print("got %s" % x)
예제 #9
0
 def test_for_each_on_next_throws(self):
     ex = Exception()
     xs = Observable.range(0, 10)
     self.assertRaises(RxException, lambda: xs.to_blocking().for_each(lambda x: _raise(ex)))
예제 #10
0
 def test_for_each_some_data(self):
     lstX = []
     Observable.range(10, 10).to_blocking().for_each(lambda x: lstX.append(x))
     assert(lstX == [x for x in range(10, 20)])
예제 #11
0
 def test_for_each_some_data(self):
     lst_x = []
     Observable.range(10,
                      20).to_blocking().for_each(lambda x: lst_x.append(x))
     assert (lst_x == [x for x in range(10, 20)])