def test_schedule_event_trigger(self): inp = Input() f = inp.scheduled_event_trigger(CustomScheduledEvent) self.assertEqual(inp.send(0), None) f(when=time.time()) self.assertEqual(type(inp.send(0)), CustomScheduledEvent) self.assertEqual(inp.send(0), None) f(when=time.time()+0.01) self.assertEqual(inp.send(0), None) time.sleep(0.01) self.assertEqual(type(inp.send(0)), CustomScheduledEvent) self.assertEqual(inp.send(0), None)
def test_schedule_event_trigger_blocking(self): inp = Input() f = inp.scheduled_event_trigger(CustomScheduledEvent) f(when=time.time()+0.05) self.assertEqual(type(next(inp)), CustomScheduledEvent)