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()
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))
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()
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()
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()
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:")
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()