/
tests.py
35 lines (29 loc) · 1.2 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import unittest
from GameState import GameState
class TestGameState(unittest.TestCase):
def test_processes_all_keys(self):
helper = GameState("Hello")
process_result = helper.process_key("H")
process_result = helper.process_key("e")
process_result = helper.process_key("l")
process_result = helper.process_key("l")
process_result = helper.process_key("o")
process_result = helper.process_key("!")
self.assertTrue(process_result)
def test_process_backspace_returns_original_character(self):
helper = GameState("Hi")
helper.process_key("H")
helper.process_key("0")
process_backspace_result = helper.process_backspace()
process_key_result = helper.process_key("i")
self.assertEqual("i", process_backspace_result)
self.assertTrue(process_key_result)
def test_returns_whitespace_if_no_characters_left_to_backspace(self):
helper = GameState("hi")
helper.process_backspace()
helper.process_backspace()
helper.process_backspace()
process_result = helper.process_backspace()
self.assertTrue(process_result)
if __name__ == "__main__":
unittest.main()