示例#1
0
    def test_successful_move_action(self):
        # Move north
        game_state = GameState(InfiniteMap(), self.avatar_manager)
        action.MoveAction(self.avatar, {
            "x": 0,
            "y": 1
        }).process(game_state.world_map)

        target_cell = game_state.world_map.get_cell(NORTH_OF_ORIGIN)
        self.assertEqual(self.avatar.location, NORTH_OF_ORIGIN)
        self.assertEqual(self.avatar, target_cell.avatar)

        self.assertEqual(self.avatar.events,
                         [event.MovedEvent(ORIGIN, NORTH_OF_ORIGIN)])

        # Move east
        self.setUp()
        game_state = GameState(InfiniteMap(), self.avatar_manager)
        action.MoveAction(self.avatar, {
            "x": 1,
            "y": 0
        }).process(game_state.world_map)

        self.assertEqual(self.avatar.location, EAST_OF_ORIGIN)
        self.assertEqual(self.avatar.events,
                         [event.MovedEvent(ORIGIN, EAST_OF_ORIGIN)])
示例#2
0
    def test_successful_move_east_action(self):
        game_state = GameState(InfiniteMap(), self.avatar_manager)
        action.MoveAction(self.avatar, {
            'x': 1,
            'y': 0
        }).process(game_state.world_map)

        self.assertEqual(self.avatar.location, EAST_OF_ORIGIN)
        self.assertEqual(self.avatar.events,
                         [event.MovedEvent(ORIGIN, EAST_OF_ORIGIN)])
示例#3
0
    def test_successful_move_north_action(self):
        game_state = GameState(InfiniteMap(), self.avatar_manager)
        action.MoveAction(self.avatar, {
            'x': 0,
            'y': 1
        }).process(game_state.world_map)

        target_cell = game_state.world_map.get_cell(NORTH_OF_ORIGIN)
        self.assertEqual(self.avatar.location, NORTH_OF_ORIGIN)
        self.assertEqual(self.avatar, target_cell.avatar)

        self.assertEqual(self.avatar.events,
                         [event.MovedEvent(ORIGIN, NORTH_OF_ORIGIN)])