### Question:
NodeProjection { public void forceAllNodesOnTheSamePositionToTheLeft(IVisualizableNode node, int space) { int projectionIndex = getIndexOfFirstNodeOnSameHorizontalPosition(node); forceAllRemainingNodesLeft(projectionIndex, -space); } NodeProjection(ILayer... layers); void forceAllNodesOnTheSamePositionToTheLeft(IVisualizableNode node, int space); void forceAllRemainingNodesLeft(int startIndex, int whiteSpace); IVisualizableNode get(int index); int size(); int getDistanceToPredecessors(int index); void print(String message); int indexOf(IVisualizableNode node); IVisualizableNode[] getNodes();  }### Answer:
@Test public void doesNotBreakWhenTheFirstNodeShouldBeMoved() throws Exception { IVisualizableNode nodeToBeShifted = mock(IVisualizableNode.class); ILayer layer1 = createLayer(mock(IVisualizableNode.class)); ILayer layer2 = createLayer(nodeToBeShifted); NodeProjection projection = new NodeProjection(layer1, layer2); projection.forceAllNodesOnTheSamePositionToTheLeft(nodeToBeShifted, -25); }