def test_deveTransformarUmJogoEmDois(self): mao = [ Carta(1, '1', 'Copas', 'Teste'), Carta(2, '2', 'Copas', 'Teste'), Carta(3, '3', 'Copas', 'Teste'), Carta(48, '9', 'Espadas', 'Teste'), Carta(36, '10', 'Ouro', 'Teste'), Carta(4, '4', 'Copas', 'Teste'), Carta(14, '1', 'Paus', 'Teste'), Carta(43, '4', 'Espadas', 'Teste'), Carta(24, '11', 'Paus', 'Teste') ] lixo = [Carta(27, '1', 'Ouro', 'Teste')] oponente = Oponente(mao) oponente.compra([], lixo, cartaVazia) self.assertEqual(len(oponente.jogos), 2) self.assertEqual(oponente.jogos[0][0].valor, '1') self.assertEqual(oponente.jogos[0][1].valor, '1') self.assertEqual(oponente.jogos[0][2].valor, '1') self.assertEqual(oponente.jogos[1][0].valor, '2') self.assertEqual(oponente.jogos[1][1].valor, '3') self.assertEqual(oponente.jogos[1][2].valor, '4')
def test_deveCriarTrincaAsesESequencia456(self): mao = [ Carta(1, '1', 'Espadas', 'Teste'), Carta(5, '5', 'Copas', 'Teste'), Carta(27, '1', 'Ouro', 'Teste'), Carta(48, '9', 'Espadas', 'Teste'), Carta(36, '10', 'Ouro', 'Teste'), Carta(4, '4', 'Copas', 'Teste'), Carta(14, '1', 'Paus', 'Teste'), Carta(6, '6', 'Copas', 'Teste'), Carta(24, '11', 'Paus', 'Teste') ] oponente = Oponente(mao) oponente.cria_jogos() self.assertEqual(len(oponente.jogos), 2) jogo1 = oponente.jogos[0] self.assertEqual(jogo1[0].valor, '4') self.assertEqual(jogo1[1].valor, '5') self.assertEqual(jogo1[2].valor, '6') jogo2 = oponente.jogos[1] self.assertEqual(jogo2[0].valor, '1') self.assertEqual(jogo2[1].valor, '1') self.assertEqual(jogo2[2].valor, '1')
def novo_jogo(testes=False): global em_jogo, rodada if not testes: for _ in range(20): print('.') rodada += 1 em_jogo = True tela_utils.init(cartaVazia, COMPRAR) init_baralho() lixo.clear() jogadores.clear() mao_1 = [] mao_2 = [] for _ in range(9): carta = baralho[random.randrange(len(baralho))] mao_1.append(carta) baralho.remove(carta) carta = baralho[random.randrange(len(baralho))] mao_2.append(carta) baralho.remove(carta) mao_1.append(cartaVazia) # carta extra mao_2.append(cartaVazia) # carta extra if testes: jogadores.append(Oponente(mao_1)) else: jogadores.append(Jogador(mao_1)) jogadores.append(Oponente(mao_2))
def test_deve_ganhar_o_jogo(self): mao = [ Carta(49, '11', 'Espadas', 'Teste'), Carta(50, '12', 'Espadas', 'Teste'), Carta(51, '13', 'Espadas', 'Teste'), Carta(9, '10', 'Copas', 'Teste'), Carta(22, '10', 'Paus', 'Teste'), Carta(35, '10', 'Ouro', 'Teste'), Carta(42, '4', 'Espadas', 'Teste'), Carta(15, '3', 'Paus', 'Teste'), Carta(16, '4', 'Paus', 'Teste') ] lixo = [Carta(17, '5', 'Paus', 'Teste')] oponente = Oponente(mao) oponente.jogar([], lixo, cartaVazia) self.assertTrue(oponente.checar_mao())
def test_deveComprarDoLixo(self): mao = [ Carta(1, '1', 'Espadas', 'Teste'), Carta(5, '5', 'Copas', 'Teste'), Carta(27, '1', 'Ouro', 'Teste'), Carta(48, '9', 'Espadas', 'Teste'), Carta(36, '10', 'Ouro', 'Teste'), Carta(4, '4', 'Copas', 'Teste'), Carta(26, '13', 'Paus', 'Teste'), Carta(6, '6', 'Copas', 'Teste'), Carta(24, '11', 'Paus', 'Teste'), cartaVazia ] lixo = [Carta(14, '1', 'Paus', 'Teste')] oponente = Oponente(mao) oponente.jogar([], lixo, cartaVazia) self.assertEqual(len(lixo), 0)
def test_conflito_trinca_e_sequencia(self): mao = [ Carta(6, '6', 'Copas', 'Teste'), Carta(32, '6', 'Ouro', 'Teste'), Carta(5, '5', 'Copas', 'Teste'), Carta(48, '9', 'Espadas', 'Teste'), Carta(45, '6', 'Espadas', 'Teste'), Carta(19, '6', 'Paus', 'Teste'), Carta(7, '7', 'Copas', 'Teste'), Carta(47, '8', 'Espadas', 'Teste'), Carta(49, '10', 'Espadas', 'Teste') ] oponente = Oponente(mao) oponente.cria_jogos() oponente.organiza_cartas() self.assertTrue(oponente.checar_mao())
def test_deve_criar_seq_dama_rei_as(self): mao = [ Carta(39, '1', 'Espadas', 'Teste'), Carta(50, '12', 'Espadas', 'Teste'), Carta(51, '13', 'Espadas', 'Teste'), Carta(9, '10', 'Copas', 'Teste'), Carta(22, '10', 'Paus', 'Teste'), Carta(35, '10', 'Ouro', 'Teste'), Carta(17, '5', 'Paus', 'Teste'), Carta(15, '3', 'Paus', 'Teste'), Carta(16, '4', 'Paus', 'Teste') ] oponente = Oponente(mao) oponente.cria_jogos() oponente.organiza_cartas() self.assertTrue(oponente.checar_mao())