def test_get_user_choice_invalid_choice_string_variable(self, mock_stdout, mock_input):
     get_user_choice()
     self.assertEqual(mock_stdout.getvalue(), "Not a valid move\n")
 def test_get_user_choice_down(self, mock_input):
     self.assertEqual(4, get_user_choice())
 def test_get_user_choice_number_too_small(self, mock_stdout, mock_input):
     get_user_choice()
     self.assertEqual(mock_stdout.getvalue(), "Not a valid move\n")
 def test_get_user_choice_up(self, mock_input):
     self.assertEqual(3, get_user_choice())
 def test_get_user_choice_right(self, mock_input):
     self.assertEqual(2, get_user_choice())
 def test_get_user_choice_Left(self, mock_input):
     self.assertEqual(1, get_user_choice())
 def test_get_user_choice_quit_lower(self, mock_input):
     self.assertEqual("quit", get_user_choice())
 def test_get_user_choice_quit_option_caps_lock(self, mock_input):
     self.assertEqual("quit", get_user_choice())