def test_input(self): player = Player("julie", "f") with WrappedConsoleIO(None) as io: pc = PlayerConnection(player, io) player.tell("first this text") player.store_input_line(" input text \n") x = pc.input_direct("inputprompt") self.assertEqual("input text", x) self.assertEqual(" first this text\ninputprompt ", sys.stdout.getvalue()) # should have outputted the buffered text
def test_idle(self): p = Player("dummy", "f") c = PlayerConnection(p, WrappedConsoleIO(None)) self.assertLess(p.idle_time, 0.1) self.assertLess(c.idle_time, 0.1) time.sleep(0.2) self.assertGreater(p.idle_time, 0.1) self.assertGreater(c.idle_time, 0.1) p.store_input_line("input") self.assertLess(p.idle_time, 0.1) self.assertLess(c.idle_time, 0.1)
def test_input(self): player = Player("julie", "f") with WrappedConsoleIO(None) as io: pc = PlayerConnection(player, io) player.tell("first this text") player.store_input_line(" input text \n") x = pc.input_direct("inputprompt") self.assertEqual("input text", x) self.assertEqual(" first this text\ninputprompt ", sys.stdout.getvalue() ) # should have outputted the buffered text
def test_input(self): player = Player("julie", "f") player.io = ConsoleIo(None) old_stdout = sys.stdout sys.stdout = StringIO() try: player.tell("first this text") player.store_input_line("input text\n") x = player.input("inputprompt") self.assertEqual("input text", x) self.assertEqual(" first this text\ninputprompt", sys.stdout.getvalue()) # should have outputted the buffered text finally: sys.stdout = old_stdout