Exemple #1
0
 def test_turno(self):
     self._cria_jogo((([0, 0, 0, 0, 0, 0], "pega_tesouro"), ))
     mesa = self.jogo.mesa
     self.jogo.mesa.baralho.cartas = [Tesouro(face=TESOUROS[0])]
     # self.jogo.mesa.baralho.cartas = [Tesouro(face=TESOUROS[i]) for i in range(5)]
     self.jogo.mesa.rodada()
     self.assertIn(Artefato("estatua"), self.jogo.mesa.baralho.cartas)
     # self._test_turno()
     self.jogo.mesa.baralho.cartas = [Tesouro(face=TESOUROS[0])]
     mesa.turno()
     # perigos,artef,cartas,rodada,maior_t,maior_j,jogadores,tenda,cartas,mesa,tesouros,joias
     #                 pe,ar,ca,ro,>t,>j,jg,tnd,crt,tnm,tsj,jsj
     self.assertEqual((0, 0, 1, 1, 0, 0, 1, [0], ['1'], [1], [0], [0]), mesa.atualiza(), mesa.atualiza())
     self.jogo.mesa.rodada()
     self.assertIn(Artefato(ARTEFATOS[1]), self.jogo.mesa.baralho.cartas)
     self.jogo.mesa.salas = []
     self.jogo.mesa.baralho.cartas = [Tesouro(face=TESOUROS[0])]
     mesa.turno()
     self.assertEqual((0, 0, 1, 2, 1, 0, 1, [1], ['1'], [1], [1], [0]), mesa.atualiza(), mesa.atualiza())
     self.jogo.mesa.rodada()
     self.assertIn(Artefato(ARTEFATOS[2]), self.jogo.mesa.baralho.cartas)
     self.jogo.mesa.baralho.cartas = [Tesouro(face=TESOUROS[0])]
     mesa.turno()
     self.assertEqual((0, 0, 1, 3, 2, 0, 1, [2], ['1'], [1], [2], [0]), mesa.atualiza(), mesa.atualiza())
     self.jogo.mesa.rodada()
     self.assertIn(Artefato(ARTEFATOS[3]), self.jogo.mesa.baralho.cartas)
     self.jogo.mesa.baralho.cartas = [Tesouro(face=TESOUROS[0])]
     mesa.turno()
     self.assertEqual((0, 0, 1, 4, 3, 0, 1, [3], ['1'], [1], [3], [0]), mesa.atualiza(), mesa.atualiza())
     self.jogo.mesa.rodada()
     self.assertIn(Artefato(ARTEFATOS[4]), self.jogo.mesa.baralho.cartas)
     self.jogo.mesa.baralho.cartas = [Tesouro(face=TESOUROS[0])]
     mesa.turno()
     self.assertEqual((0, 0, 1, 5, 4, 0, 1, [4], ['1'], [1], [4], [0]), mesa.atualiza(), mesa.atualiza())
     mesa.rodada()
Exemple #2
0
 def test_sai_um(self):
     self._cria_jogo([([5, 5, 5], "fica1"), ([0, 5, 5], "sai2")])
     self.jogo.mesa.baralho.cartas = []
     self.jogo.mesa.baralho.cartas.append(Tesouro(face=TESOUROS[0]))
     self.jogo.mesa.baralho.cartas.append(Tesouro(face=TESOUROS[1]))
     self.jogo.mesa.baralho.cartas.append(Artefato(face=ARTEFATOS[2]))
     self.jogo.mesa.turno()
     ativos = self.jogo.mesa.jogadores_ativos
     self.assertEqual(0, ativos[0].joias, "joias = {}".format(ativos[0].joias))
     self.assertEqual(0, ativos[1].joias, "Joias = {}".format(ativos[1].joias))
     self.assertEqual(10, self.jogo.mesa.salas[0].valor, "Tesouro = {}".format(self.jogo.mesa.salas[0].valor))
     self.jogo.mesa.turno()
     ativos = self.jogo.mesa.jogadores_ativos
     self.assertEqual(1, ativos[0].joias, "joias = {}".format(ativos[0].joias))
     self.assertEqual(1, ativos[1].joias, "Joias = {}".format(ativos[1].joias))
     self.assertEqual(0, self.jogo.mesa.salas[1].valor, "Tesouro = {}".format(self.jogo.mesa.salas[0].valor))
     self.jogo.mesa.turno()
     sai = self.jogo.mesa.jogadores_saindo
     ativos = self.jogo.mesa.jogadores_ativos
     self.assertEqual(1, len(sai), "Saindo = {}".format(sai))
     self.assertEqual(1, len(ativos), "Ativos = {}".format(ativos))
     self.assertEqual(0, ativos[0].tesouro, "Tesouro = {}".format(ativos[0].tesouro))
     self.assertEqual(1, ativos[0].joias, "Joias = {}".format(ativos[0].joias))
     self.assertEqual(0, sai[0].joias, "Joias = {}".format(sai[0].joias))
     self.assertEqual(0, self.jogo.mesa.salas[0].valor, "Tesouro = {}".format(self.jogo.mesa.salas[0].valor))
     self.assertEqual(0, self.jogo.mesa.salas[1].valor, "Tesouro = {}".format(self.jogo.mesa.salas[1].valor))
     self.assertEqual(0, self.jogo.mesa.salas[2].valor, "Artefato = {}".format(self.jogo.mesa.salas[2].valor))
     self.assertEqual(12, sai[0].tesouro, "Tesouro = {}".format(sai[0].tesouro))
Exemple #3
0
 def test_artefato_nao_disputado(self):
     self._cria_jogo([([5], "sai_nd"), ([0], "fica_nd")])
     self.jogo.mesa.baralho.cartas = []
     self.jogo.mesa.baralho.cartas.append(Artefato(face=ARTEFATOS[0]))
     self.jogo.mesa.turno()
     sai = self.jogo.mesa.jogadores_saindo
     self.assertEqual(1, len(sai), "Saindo = {}".format(sai))
     self.assertEqual(10, sai[0].tesouro, "Tesouro = {}".format(sai[0].tesouro))
     self.gui.sprite.mostra.assert_called_with(":0:")
     self.gui.mesa.apresenta.assert_called_once()
Exemple #4
0
 def test_artefato_nao_pego(self):
     self._cria_jogo([([5], "nao_pega_artefato")])
     self.jogo.mesa.baralho.cartas = []
     self.jogo.mesa.baralho.cartas.append(Artefato(face=ARTEFATOS[0]))
     self.jogo.mesa.turno()
     sai = self.jogo.mesa.jogadores_saindo
     ativos = self.jogo.mesa.jogadores_ativos
     self.assertEqual(0, len(sai), "Saindo = {}".format(sai))
     self.assertEqual(1, len(ativos), "Ativos = {}".format(ativos))
     self.assertEqual(0, ativos[0].tesouro, "Tesouro = {}".format(ativos[0].tesouro))
     self.gui.sprite.mostra.assert_called_with(":10:")
     self.gui.mesa.apresenta.assert_called_once()
Exemple #5
0
 def test_artefato_disputado(self):
     self._cria_jogo([([0], "sai_a"), ([0], "sai_b")])
     self.assertEqual(2, len(self.jogo.mesa.jogadores),
                      "jogadores registrados = {}".format(len(self.jogo.mesa.jogadores)))
     self.jogo.mesa.baralho.cartas = []
     self.jogo.mesa.baralho.cartas.append(Artefato(face=ARTEFATOS[0]))
     self.jogo.mesa.turno()
     sai = self.jogo.mesa.jogadores_saindo
     self.assertEqual(2, len(sai), "Saindo = {}".format(sai))
     self.assertEqual(0, sai[0].tesouro, "Tesouro = {}".format(sai[0].tesouro))
     self.assertEqual(0, sai[1].tesouro, "Tesouro = {}".format(sai[1].tesouro))
     self.assertEqual(10, self.jogo.mesa.salas[0].valor, "Artefato = {}".format(self.jogo.mesa.salas[0].valor))
     self.gui.mesa.apresenta.assert_called_once()
Exemple #6
0
 def test_artefato_tesouro(self):
     self._cria_jogo([([0, 5], "pega_tesouro_artefato1"), ([5, 5], "pega_tesouro2")])
     self.jogo.mesa.baralho.cartas = []
     self.jogo.mesa.baralho.cartas.append(Artefato(face=ARTEFATOS[4]))
     self.jogo.mesa.baralho.cartas.append(Tesouro(face=TESOUROS[4]))
     self.jogo.mesa.turno()
     self.gui.sprite.mostra.assert_called_with(":1:")
     self.jogo.mesa.turno()
     sai = self.jogo.mesa.jogadores_saindo
     ativos = self.jogo.mesa.jogadores_ativos
     self.assertEqual(1, len(sai), "Saindo = {}".format(sai))
     self.assertEqual(1, len(ativos), "Ativos = {}".format(ativos))
     self.assertEqual(13, sai[0].tesouro, "Tesouro = {}".format(sai[0].tesouro))
     self.assertEqual(0, ativos[0].tesouro, "Tesouro = {}".format(ativos[0].tesouro))
     self.assertEqual(0, sai[0].joias, "Tesouro = {}".format(sai[0].joias))
     self.assertEqual(2, ativos[0].joias, "Tesouro = {}".format(ativos[0].joias))
     self.assertEqual(0, self.jogo.mesa.salas[0].valor, "Tesouro = {}".format(self.jogo.mesa.salas[0].valor))
     self.gui.sprite.mostra.assert_called_with(":0:")
Exemple #7
0
 def test_todos_saem_sem_artefato(self):
     self._cria_jogo([([0, 5], "todos_saem1"), ([0, 5], "todos_saem2")])
     self.jogo.mesa.baralho.cartas = []
     self.jogo.mesa.baralho.cartas.append(Tesouro(face=TESOUROS[3]))
     self.jogo.mesa.baralho.cartas.append(Artefato(face=ARTEFATOS[2]))
     self.jogo.mesa.turno()
     self.jogo.mesa.turno()
     sai = self.jogo.mesa.jogadores_saindo
     ativos = self.jogo.mesa.jogadores_ativos
     self.assertEqual(2, len(sai), "Saindo = {}".format(sai))
     self.assertEqual(0, len(ativos), "Ativos = {}".format(ativos))
     # self.assertEqual(0, sai[0].tesouro, "Tesouro = {}".format(sai[0].tesouro))
     self.assertEqual(2, sai[0].tesouro, "Tesouro = {}".format(sai[0].tesouro))
     # self.assertEqual(0, sai[0].joias, "Tesouro = {}".format(sai[0].joias))
     # self.assertEqual(0, sai[0].joias, "Joias = {}".format(sai[0].joias))
     self.assertEqual(10, self.jogo.mesa.salas[0].valor, "Tesouro = {}".format(self.jogo.mesa.salas[0].valor))
     self.assertEqual(0, self.jogo.mesa.salas[1].valor, "Artefato = {}".format(self.jogo.mesa.salas[1].valor))
     self.gui.clear_interval.assert_called_once()