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