def jokenpoPage(): try: user = request.args.get('user') choice = request.args.get('choice') return jokenpo(user, choice, CHANNEL, JWT_TOKEN) except Exception as e: return 'Falha na requisição: ', e
def test_casos(self): casos_teste = [({ 'input1': 'tesoura', 'input2': 'papel' }, 'Tesoura Ganha'), ({ 'input1': 'papel', 'input2': 'tesoura' }, 'Tesoura Ganha'), ({ 'input1': 'pedra', 'input2': 'tesoura' }, 'Pedra Ganha'), ({ 'input1': 'tesoura', 'input2': 'pedra' }, 'Pedra Ganha'), ({ 'input1': 'pedra', 'input2': 'papel' }, 'Papel Ganha'), ({ 'input1': 'papel', 'input2': 'papel' }, 'Empate'), ({ 'input1': 'pedra', 'input2': 'pedra' }, 'Empate'), ({ 'input1': 'tesoura', 'input2': 'tesoura' }, 'Empate'), ({ 'input1': '', 'input2': '' }, 'Empate')] for inputs, output in casos_teste: with self.subTest(): resultado = jokenpo(inputs.get('input1'), inputs.get('input2')) self.assertEqual(output, resultado)
def test_should_scissors_win_the_game(): assert jokenpo('Tesoura', 'Papel') == 'Ganhador: Tesoura'
def test_should_return_a_string(): assert type(jokenpo('Pedra', 'Pedra')) == str
def test_should_return_a_draw(): assert jokenpo('Pedra', 'Pedra') == 'Empate'
def test_papel_tesoura_retorna_tesoura(self): resultado = jokenpo('papel', 'tesoura') self.assertEqual('TESOURA', resultado)
def test_lizard_and_scissor(self): self.assertEqual(jokenpo('lizard', 'scissor'), 'play2')
def test_pedra_e_tesoura(self): resposta = jokenpo(pedra, tesoura) self.assertEqual(resposta, "pedra ganha de tesoura")
def test_tesoura_ganha_de_papel(self): jogada_1, jogada_2 = 'tesoura', 'papel' self.assertEquals(jokenpo(jogada_1, jogada_2), 'tesoura')
def test_pedra_empate_pedra(self): jogada_1 = jogada_2 = 'pedra' self.assertEquals(jokenpo(jogada_1, jogada_2), 'empate')
def test_pedra_perde_para_papel(self): jogada_1, jogada_2 = 'pedra', 'papel' self.assertEquals(jokenpo(jogada_1, jogada_2), 'papel')
def test_papel_perde_para_tesoura(self): jogada_1, jogada_2 = 'papel', 'tesoura' self.assertEquals(jokenpo(jogada_1, jogada_2), 'tesoura')
def test_papel_ganha_de_pedra(self): jogada_1, jogada_2 = 'papel', 'pedra' self.assertEquals(jokenpo(jogada_1, jogada_2), 'papel')
def test_spock_and_lizard(self): self.assertEqual(jokenpo('spock', 'lizard'), 'play2')
def test_draw(self): self.assertEqual(jokenpo('spock', 'spock'), 'draw')
def test_reverse_test(): assert jokenpo('Pedra', 'Papel') == 'Ganhador: Papel'
def test_papel_empate_papel(self): jogada_1 = jogada_2 = 'papel' self.assertEquals(jokenpo(jogada_1, jogada_2), 'empate')
def test_pedra_e_papel(self): resposta = jokenpo(pedra, papel) self.assertEqual(resposta, "papel ganha de pedra")
import sys sys.path.insert(1,'C:\\Programas_Python\\Jokenpo\\src') #sys.path.append('../Jokenpo/src') import jokenpo jogada = ['pedra', 'papel', 'tesoura', 'empate', 'paremetros_incorretos'] def partida(retornoFuncao, resultado): if retornoFuncao.upper() == resultado.upper(): print('correto') else: print('errado') partida( jokenpo.jokenpo(jogada[0], jogada[1]), jogada[1] ) partida( jokenpo.jokenpo(jogada[0], jogada[2]), jogada[0] ) partida( jokenpo.jokenpo(jogada[0], jogada[0]), jogada[3] ) partida( jokenpo.jokenpo(jogada[1], jogada[1]), jogada[3] ) partida( jokenpo.jokenpo(jogada[1], jogada[2]), jogada[2] ) partida( jokenpo.jokenpo(jogada[1], jogada[0]), jogada[1] ) partida( jokenpo.jokenpo(jogada[2], jogada[1]), jogada[2] ) partida( jokenpo.jokenpo(jogada[2], jogada[2]), jogada[3] ) partida( jokenpo.jokenpo(jogada[2], jogada[0]), jogada[0] )
def test_lizard_and_rock(self): self.assertEqual(jokenpo('lizard', 'rock'), 'play2')
def test_tesoura_ganha_de_papel(self): jokenpo("tesoura", "papel") |should| equal_to ("tesoura")
def test_papel_empata_com_papel(self): jokenpo("papel","papel") |should| equal_to ("empate")
def test_papel_Pedra_retorna_papel(self): resultado = jokenpo('papel', 'Pedra') self.assertEqual('PAPEL', resultado)
def test_rock_and_lizard(self): self.assertEqual(jokenpo('rock', 'lizard'), 'play1')
def test_pedra_empata_com_pedra(self): jokenpo("pedra", "pedra") |should| equal_to ("empate")
def test_combinacoes(self): combinacoes = ( # empates { 'p1': 'pedra', 'p2': 'pedra', 'esperado': 'empate' }, { 'p1': 'tesoura', 'p2': 'tesoura', 'esperado': 'empate' }, { 'p1': 'papel', 'p2': 'papel', 'esperado': 'empate' }, # pedra ganha { 'p1': 'pedra', 'p2': 'tesoura', 'esperado': 'pedra ganha com: player 1' }, { 'p1': 'tesoura', 'p2': 'pedra', 'esperado': 'pedra ganha com: player 2' }, # tesoura ganha { 'p1': 'tesoura', 'p2': 'papel', 'esperado': 'tesoura ganha com: player 1' }, { 'p1': 'papel', 'p2': 'tesoura', 'esperado': 'tesoura ganha com: player 2' }, # papel ganha { 'p1': 'papel', 'p2': 'pedra', 'esperado': 'papel ganha com: player 1' }, { 'p1': 'pedra', 'p2': 'papel', 'esperado': 'papel ganha com: player 2' }, # jogadas invalidas { 'p1': 'nada', 'p2': 'pedra', 'esperado': 'digite uma opcao valida' }, { 'p1': 'nada', 'p2': 'papel', 'esperado': 'digite uma opcao valida' }, { 'p1': 'nada', 'p2': 'tesoura', 'esperado': 'digite uma opcao valida' }, { 'p1': 'pedra', 'p2': 'nada', 'esperado': 'digite uma opcao valida' }, { 'p1': 'papel', 'p2': 'nada', 'esperado': 'digite uma opcao valida' }, { 'p1': 'tesoura', 'p2': 'nada', 'esperado': 'digite uma opcao valida' }, ) for combinacao in combinacoes: p1 = combinacao['p1'] p2 = combinacao['p2'] esperado = combinacao['esperado'] with self.subTest(p1=p1, p2=p2, esperado=esperado): self.assertEqual(jokenpo(p1, p2), esperado)
def test_tesoura_contra_tesoura_deve_retornar_tesoura_vencedor(self): self.assertEqual('tesoura', jokenpo('tesoura','tesoura'))
def test_should_return_an_error_message_if_is_an_invalid_option(): assert jokenpo('Alumínio', 'Pedra') == 'Opção inválida'
def test_papel_contra_pedra_deve_retornar_papel_vencedor(self): self.assertEqual('papel', jokenpo('papel','pedra'))
def test_should_stone_win_the_game(): assert jokenpo('Pedra', 'Tesoura') == 'Ganhador: Pedra'
def test_tesoura_e_pedra(self): resposta = jokenpo(tesoura, pedra) self.assertEqual(resposta, "pedra ganha de tesoura")
def test_should_paper_win_the_game(): assert jokenpo('Papel', 'Pedra') == 'Ganhador: Papel'
def test_pedra_e_pedra(self): resposta = jokenpo(pedra, pedra) self.assertEqual(resposta, "pedra empata com pedra")
def test_tesoura_ganha_de_papel(self): jokenpo("tesoura", "papel") | should | equal_to("tesoura")
def test_papel_ganha_de_pedra(self): jokenpo("papel", "pedra") | should | equal_to("papel")
def test_lizard_and_spock(self): self.assertEqual(jokenpo('lizard', 'spock'), 'play1')
def test_pedra_empata_com_pedra(self): jokenpo("pedra", "pedra") | should | equal_to("empate")
def test_tesoura_perde_pedra(self): jokenpo("tesoura", "pedra") | should | equal_to("pedra")
def test_papel_empata_com_papel(self): jokenpo("papel", "papel") | should | equal_to("empate")
def test_papel_papel_retorna_empate(self): resultado = jokenpo('papel', 'papel') self.assertEqual('EMPATE', resultado)
def test_pedra_ganha_de_tesoura(self): jokenpo("pedra", "tesoura") | should | equal_to("pedra")
def test_pedra_pedra_retorna_empate(self): resultado = jokenpo('pedra', 'pedra') self.assertEqual('EMPATE', resultado)
def test_tesoura_versus_papel(self): jokenpo('tesoura', 'papel') |should| equal_to ('tesoura')
def test_pedra_tesoura_retorna_pedra(self): resultado = jokenpo('pedra', 'tesoura') self.assertEqual('PEDRA', resultado)
def test_tesoura_versus_pedra(self): jokenpo('tesoura','pedra') |should| equal_to('pedra')
def test_papel_ganha_de_pedra(self): jokenpo("papel", "pedra") |should| equal_to ("papel")
def test_papel_versus_pedra(self): jokenpo('papel','pedra') |should| equal_to('papel')
def test_tesoura_perde_pedra(self): jokenpo("tesoura","pedra") |should| equal_to ("pedra")
def test_papel_versus_tesoura(self): jokenpo('papel', 'tesoura') |should| equal_to('tesoura')
def test_pedra_ganha_de_tesoura(self): jokenpo("pedra", "tesoura") |should| equal_to ("pedra")