Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 def test_con_robots(self):
     fixture = Fixture(self.robots)
     self.assertEqual(fixture.iniciado(), False)
     self.assertEqual(fixture.finalizado(), False)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 def test_sin_robots(self):
     fixture = Fixture([])
     self.assertEqual(fixture.iniciado(), False)
     self.assertEqual(fixture.finalizado(), True)