def test_estados(self): robots = self.robots[:16] fixture = Fixture(robots) self.assertEqual(fixture.iniciado(), False) self.assertEqual(fixture.finalizado(), False) self.assertEqual(fixture.compitiendo(), False) while not fixture.finalizado(): ronda = fixture.generar_ronda() self.assertEqual(ronda.iniciado(), True) self.assertEqual(ronda.compitiendo(), True) self.assertEqual(fixture.iniciado(), True) self.assertEqual(fixture.compitiendo(), True) for encuentro in ronda.encuentros: self.assertEqual(encuentro.iniciado(), True) self.assertEqual(encuentro.compitiendo(), True) while not encuentro.finalizado(): rwin = random.choice( [encuentro.robot_1, encuentro.robot_2]) fixture.gano(rwin, nencuentro=encuentro.numero) self.assertEqual(encuentro.iniciado(), False) self.assertEqual(encuentro.compitiendo(), False) self.assertEqual(encuentro.finalizado(), True) self.assertEqual(ronda.iniciado(), False) self.assertEqual(ronda.compitiendo(), False) self.assertEqual(fixture.compitiendo(), False) self.assertEqual(fixture.finalizado(), True) self.assertEqual(fixture.compitiendo(), False)
def test_con_robots(self): fixture = Fixture(self.robots) self.assertEqual(fixture.iniciado(), False) self.assertEqual(fixture.finalizado(), False)
def test_con_robots_y_ronda(self): fixture = Fixture(self.robots) ronda = fixture.generar_ronda() self.assertEqual(fixture.iniciado(), True) self.assertEqual(fixture.finalizado(), False)
def test_sin_robots(self): fixture = Fixture([]) self.assertEqual(fixture.iniciado(), False) self.assertEqual(fixture.finalizado(), True)