Пример #1
0
    def test_immediate_simple2(self):
        scheduler = ImmediateScheduler()
        xx = [0]

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

        scheduler.schedule_absolute(datetime.utcnow(), action, 42)
        assert xx[0] == 42
Пример #2
0
    def test_immediate_simple2(self):
        scheduler = ImmediateScheduler()
        xx = [0]

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

        scheduler.schedule_absolute(datetime.utcnow(), action, 42)
        assert xx[0] == 42
def test_immediate_simple2():
    scheduler = ImmediateScheduler()
    xx = 0
    
    def action(scheduler, state=None):
         nonlocal xx
         xx = state
         return Disposable.empty()

    scheduler.schedule_absolute(datetime.utcnow(), action, 42);
    assert xx == 42
Пример #4
0
def test_immediate_simple2():
    scheduler = ImmediateScheduler()
    xx = 0

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

    scheduler.schedule_absolute(datetime.utcnow(), action, 42)
    assert xx == 42
    def test_immediate_simple2(self):
        scheduler = ImmediateScheduler()
        xx = 0

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

        scheduler.schedule_absolute(default_now(), action, 42)
        assert xx == 42
Пример #6
0
    def test_immediate_recursive2(self):
        scheduler = ImmediateScheduler()
        xx = [0]
        yy = [0]

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

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

            return scheduler.schedule_absolute(datetime.utcnow(), inner_action, 43)

        scheduler.schedule_absolute(datetime.utcnow(), action, 42)

        assert xx[0] == 42
        assert yy[0] == 43
Пример #7
0
    def test_immediate_recursive2(self):
        scheduler = ImmediateScheduler()
        xx = [0]
        yy = [0]

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

            def inner_action(scheduler, state=None):
                yy[0] = state
                return Disposable()

            return scheduler.schedule_absolute(datetime.utcnow(), inner_action, 43)

        scheduler.schedule_absolute(datetime.utcnow(), action, 42)

        assert xx[0] == 42
        assert yy[0] == 43
def test_immediate_recursive2():
    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.empty()

        return scheduler.schedule_absolute(datetime.utcnow(), inner_action, 43)

    scheduler.schedule_absolute(datetime.utcnow(), action, 42) 

    assert xx == 42
    assert yy == 43
Пример #9
0
def test_immediate_recursive2():
    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.empty()

        return scheduler.schedule_absolute(datetime.utcnow(), inner_action, 43)

    scheduler.schedule_absolute(datetime.utcnow(), action, 42)

    assert xx == 42
    assert yy == 43