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
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
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
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