コード例 #1
0
    def test_immediate_scheduleaction(self):
        scheduler = ImmediateScheduler()
        ran = [False]

        def action(scheduler, state=None):
            ran[0] = True

        scheduler.schedule(action)
        assert ran[0]
コード例 #2
0
    def test_immediate_simple1(self):
        scheduler = ImmediateScheduler()
        xx = [0]

        def action(scheduler, state=None):
            xx[0] = state
            return Disposable.empty()

        scheduler.schedule(action, 42)
        assert xx[0] == 42
コード例 #3
0
def test_immediate_scheduleaction():
    scheduler = ImmediateScheduler()
    ran = False;

    def action(scheduler, state=None):
        nonlocal ran
        ran = True

    scheduler.schedule(action)
    assert ran
コード例 #4
0
    def test_immediate_simple1(self):
        scheduler = ImmediateScheduler()
        xx = 0

        def action(scheduler, state=None):
            nonlocal xx
            xx = state
            return Disposable()

        scheduler.schedule(action, 42)
        assert xx == 42
コード例 #5
0
def test_immediate_simple1():
    scheduler = ImmediateScheduler()
    xx = 0

    def action(scheduler, state=None):
        nonlocal xx
        xx = state
        return Disposable.empty()

    scheduler.schedule(action, 42)
    assert xx == 42
コード例 #6
0
    def test_immediate_recursive1(self):
        scheduler = ImmediateScheduler()
        xx = [0]
        yy = [0]

        def action(scheduler, x=None):
            xx[0] = x

            def inner_action(scheduler, y):
                yy[0] = y
                return Disposable.empty()

            return scheduler.schedule(inner_action, 43)

        scheduler.schedule(action, 42)
        assert xx[0] == 42
        assert yy[0] == 43
コード例 #7
0
ファイル: test_immediatescheduler.py プロジェクト: zmyer/RxPY
    def test_immediate_recursive1(self):
        scheduler = ImmediateScheduler()
        xx = [0]
        yy = [0]

        def action(scheduler, x=None):
            xx[0] = x

            def inner_action(scheduler, y):
                yy[0] = y
                return Disposable.empty()

            return scheduler.schedule(inner_action, 43)

        scheduler.schedule(action, 42)
        assert xx[0] == 42
        assert yy[0] == 43
コード例 #8
0
    def test_immediate_recursive1(self):
        scheduler = ImmediateScheduler()
        xx = 0
        yy = 0

        def action(scheduler, state=None):
            nonlocal xx
            xx = state

            def inner_action(scheduler, state=None):
                nonlocal yy
                yy = state
                return Disposable()

            return scheduler.schedule(inner_action, 43)

        scheduler.schedule(action, 42)
        assert xx == 42
        assert yy == 43
コード例 #9
0
def test_immediate_recursive1():
    scheduler = ImmediateScheduler()
    xx = 0
    yy = 0
    
    def action(scheduler, x=None):
        nonlocal xx
        
        xx = x
        
        def inner_action(scheduler, y):
            nonlocal yy
            yy = y
            return Disposable.empty()
        
        return scheduler.schedule(inner_action, 43) 

    scheduler.schedule(action, 42)
    assert xx == 42
    assert yy == 43
コード例 #10
0
def test_immediate_recursive1():
    scheduler = ImmediateScheduler()
    xx = 0
    yy = 0

    def action(scheduler, x=None):
        nonlocal xx

        xx = x

        def inner_action(scheduler, y):
            nonlocal yy
            yy = y
            return Disposable.empty()

        return scheduler.schedule(inner_action, 43)

    scheduler.schedule(action, 42)
    assert xx == 42
    assert yy == 43
コード例 #11
0
    def test_immediate_schedule_action_error(self):
        scheduler = ImmediateScheduler()

        class MyException(Exception):
            pass

        def action(scheduler, state=None):
            raise MyException()

        with pytest.raises(MyException):
            return scheduler.schedule(action)
コード例 #12
0
    def test_immediate_schedule_action_error(self):
        scheduler = ImmediateScheduler()

        class MyException(Exception):
            pass

        def action(scheduler, state=None):
            raise MyException()

        try:
            return scheduler.schedule(action)
        except MyException:
            assert True
コード例 #13
0
ファイル: test_immediatescheduler.py プロジェクト: zmyer/RxPY
    def test_immediate_schedule_action_error(self):
        scheduler = ImmediateScheduler()

        class MyException(Exception):
            pass

        def action(scheduler, state=None):
            raise MyException()

        try:
            return scheduler.schedule(action)
        except MyException:
            assert True