def test_simple(self): from spectrumwars import Transceiver class Receiver(Transceiver): pass class Transmitter(Transceiver): pass sandbox = ThreadedSandbox([[Receiver, Transmitter]]) players = sandbox.get_players() self.assertEqual(len(players), 1) player = players[0] player.dst.init(1.) player.src.init(1.) player.dst.start(self.endpoint) player.src.start(self.endpoint) player.dst.join() player.src.join() self.assertEqual(self.server.stopped, 2) self.assertEqual(self.server.crashed, 0)
def _run_game(self, dst_cls, src_cls): sandbox = ThreadedSandbox([[dst_cls, src_cls]]) game = Game(self.testbed, sandbox, packet_limit=self.PACKET_LIMIT, time_limit=self.TIME_LIMIT) ctl = GameController() return ctl.run(game)[0]
def _run_game(self, dst_cls, src_cls, packet_limit=PACKET_LIMIT, payload_limit=PAYLOAD_LIMIT, time_limit=TIME_LIMIT): sandbox = ThreadedSandbox([[dst_cls, src_cls]]) game = Game(self.testbed, sandbox, packet_limit=packet_limit, time_limit=time_limit, payload_limit=payload_limit) ctl = GameController() return ctl.run(game)[0]
def test_empty(self): sandbox = ThreadedSandbox([]) players = sandbox.get_players() self.assertEqual(players, [])