Example #1
0
 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)
Example #2
0
 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)