Skip to content

Instantly share code, notes, and snippets.

@matheusfs99
Last active October 26, 2023 18:52
Show Gist options
  • Save matheusfs99/b47dff8e26b4240ba54ce4a6acde8fac to your computer and use it in GitHub Desktop.
Save matheusfs99/b47dff8e26b4240ba54ce4a6acde8fac to your computer and use it in GitHub Desktop.
Jokenpo
def jokenpo(jogada):
wins = {
"pedra": "papel",
"papel": "tesoura",
"tesoura": "pedra"
}
if jogada not in wins:
raise AssertionError
return wins[jogada]
# código antes de ser refatorado:
def jokenpo(jogada):
if jogada == "pedra":
return "papel"
elif jogada == "papel":
return "tesoura"
elif jogada == "tesoura":
return "pedra"
from unittest import TestCase
import unittest
from main import jokenpo
"""
baseado na jogada do jokenpo, retorne a jogada vencedora
"""
class Test(TestCase):
def test_pedra(self):
self.assertEquals(jokenpo("pedra"), "papel")
def test_papel(self):
self.assertEquals(jokenpo("papel"), "tesoura")
def test_tesoura(self):
self.assertEquals(jokenpo("tesoura"), "pedra")
def test_fail(self):
with self.assertRaises(AssertionError):
jokenpo("aaaaaa")
if __name__ == "__main__":
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment