### Question:
GridLocationMap { public void set(V v, int row, int col) { Point p = vertexPoints.get(v); p.x = col; p.y = row; }  void setArticulations(E edge, List<Point> articulations); List<Point> getArticulations(E edge); void row(V vertex, int row); void col(V vertex, int col); void set(V v, int row, int col); int row(V vertex); int col(V vertex); List<Row<V>> rows(); void centerRows(); void dispose(); @Override String toString(); String toStringGrid();  }### Answer:
@Test public void testGrid() { V v1 = new V("1"); locations.set(v1, 0, 0); assertCoordinates(v1, 0, 0); }
@Test public void testGrid_ReSet() { V v1 = new V("1"); locations.set(v1, 0, 0); locations.set(v1, 1, 1); assertCoordinates(v1, 1, 1); }
@Test public void testGrid_NegativeValues() { V v1 = new V("1"); V v2 = new V("2"); locations.set(v1, 0, -1); locations.set(v2, -1, 0); assertCoordinates(v1, 0, -1); assertCoordinates(v2, -1, 0); }