def parse_single_target_command(user_input, player): command = user_input[0] if command in Constants.EXAMINE: return Commands.parse_examine_command(user_input, player) if command in Constants.TAKE: return Commands.parse_take_command(user_input, player) if command in Constants.TALK: return Commands.parse_talk_command(user_input, player) return Constants.INVALID_COMMAND_GIVEN_STRING
def test_talk_command_person_not_present(self): user_input = ["talk", "testman"] player = copy.copy(Test_Objects.TEST_PLAYER) actual = Commands.parse_talk_command(user_input, player) self.assertEqual(Constants.PERSON_NOT_VISIBLE_STRING, actual)
def test_talk_command_person_invisible(self): user_input = ["talk", "testman"] player = copy.copy(Test_Objects.TEST_PLAYER_IN_INVISIBLE_PERSON_ROOM) actual = Commands.parse_talk_command(user_input, player) self.assertEqual(Constants.BASE_DIALOGUE, actual)