primeiro commit com exercicios de Exercism realizados até esta data
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# These tests are auto-generated with test data from:
|
||||
# https://github.com/exercism/problem-specifications/tree/main/exercises/secret-handshake/canonical-data.json
|
||||
# File last updated on 2023-07-19
|
||||
|
||||
import unittest
|
||||
|
||||
from secret_handshake import (
|
||||
commands,
|
||||
)
|
||||
|
||||
|
||||
class SecretHandshakeTest(unittest.TestCase):
|
||||
def test_wink_for_1(self):
|
||||
self.assertEqual(commands("00001"), ["wink"])
|
||||
|
||||
def test_double_blink_for_10(self):
|
||||
self.assertEqual(commands("00010"), ["double blink"])
|
||||
|
||||
def test_close_your_eyes_for_100(self):
|
||||
self.assertEqual(commands("00100"), ["close your eyes"])
|
||||
|
||||
def test_jump_for_1000(self):
|
||||
self.assertEqual(commands("01000"), ["jump"])
|
||||
|
||||
def test_combine_two_actions(self):
|
||||
self.assertEqual(commands("00011"), ["wink", "double blink"])
|
||||
|
||||
def test_reverse_two_actions(self):
|
||||
self.assertEqual(commands("10011"), ["double blink", "wink"])
|
||||
|
||||
def test_reversing_one_action_gives_the_same_action(self):
|
||||
self.assertEqual(commands("11000"), ["jump"])
|
||||
|
||||
def test_reversing_no_actions_still_gives_no_actions(self):
|
||||
self.assertEqual(commands("10000"), [])
|
||||
|
||||
def test_all_possible_actions(self):
|
||||
self.assertEqual(
|
||||
commands("01111"), ["wink", "double blink", "close your eyes", "jump"]
|
||||
)
|
||||
|
||||
def test_reverse_all_possible_actions(self):
|
||||
self.assertEqual(
|
||||
commands("11111"), ["jump", "close your eyes", "double blink", "wink"]
|
||||
)
|
||||
|
||||
def test_do_nothing_for_zero(self):
|
||||
self.assertEqual(commands("00000"), [])
|
||||
Reference in New Issue
Block a user