def test_immediate_scheduleaction(self):
        scheduler = ImmediateScheduler()
        ran = [False]

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

        scheduler.schedule(action)
        assert ran[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
def test_immediate_scheduleaction():
    scheduler = ImmediateScheduler()
    ran = False;

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

    scheduler.schedule(action)
    assert ran
    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
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
    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
Beispiel #7
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
    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
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
Beispiel #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
    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)
    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
Beispiel #13
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