Пример #1
0
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
Пример #2
0
 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)
Пример #3
0
 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)