Exemplo n.º 1
0
    public void _1_9_ReversalOfMazeElements_DirectionUp()
    {
        Direction           processDirection = Direction.Up;
        Vector2             firstMazeElementToReverseIndex = new Vector2(7, 10);
        Vector2             lastMazeElementToReverseIndex  = new Vector2(7, 1);
        List <IMazeElement> mazeElementsToProcess          = GetMazeElementsToProcess(gamePlaneSize, processDirection, firstMazeElementToReverseIndex);


        ReversalOfMazeElements reversalOfMazeElements = new ReversalOfMazeElements();

        reversalOfMazeElements.ReverseFromToInList(firstMazeElementToReverseIndex, lastMazeElementToReverseIndex, processDirection, mazeElementsToProcess);

        AssertionOfReciveOnVertical(firstMazeElementToReverseIndex, lastMazeElementToReverseIndex, mazeElementsToProcess, processDirection);
    }
Exemplo n.º 2
0
    public void _1_7_ReversalOfMazeElements_DirectionLeft()
    {
        Direction           processDirection = Direction.Left;
        Vector2             firstMazeElementToReverseIndex = new Vector2(1, 4);
        Vector2             lastMazeElementToReverseIndex  = new Vector2(0, 4);
        List <IMazeElement> mazeElementsToProcess          = GetMazeElementsToProcess(gamePlaneSize, processDirection, firstMazeElementToReverseIndex);


        ReversalOfMazeElements reversalOfMazeElements = new ReversalOfMazeElements();

        reversalOfMazeElements.ReverseFromToInList(firstMazeElementToReverseIndex, lastMazeElementToReverseIndex, processDirection, mazeElementsToProcess);

        AssertionOfReciveOnHorizontal(firstMazeElementToReverseIndex, lastMazeElementToReverseIndex, mazeElementsToProcess, processDirection);
    }