Last active
October 26, 2023 18:52
-
-
Save matheusfs99/b47dff8e26b4240ba54ce4a6acde8fac to your computer and use it in GitHub Desktop.
Jokenpo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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