def test_quit_input(self, mock_input): self.assertEqual(user_input(), 'quit')
def test_wrong_input(self, mock_output, mock_input): user_input() expected_output = 'i dont understand\n' actual_output = mock_output.getvalue() self.assertEqual(expected_output, actual_output)
def test_use_item_input(self, mock_input): character.character_info['inventory'].append('sword') self.assertEqual(user_input(), 'use sword')
def test_help_input(self, mock_input): self.assertEqual(user_input(), 'help')
def test_door_input(self, mock_input): character.set_column(5) character.set_row(5) map.set_map(5, 6, ' D ') self.assertEqual(user_input(), 'open door')
def test_take_item_input(self, mock_input): character.set_column(5) character.set_row(5) map.set_map(5, 5, ' K ') self.assertEqual(user_input(), 'take key')
def test_directional_input(self, mock_input): character.set_column(1) character.set_row(2) map.set_map(2, 2, ' ') self.assertEqual(user_input(), 'east')