@Test
  public void togglingUnlitLightTurnsOn1Light() {
    int x = getRandomCoordinate();
    int y = getRandomCoordinate();

    grid.toggle(x, y);
    assertEquals(1, grid.getNumberOfLitLights());
  }
  @Test
  public void togglingLitLightTurnsOff1Light() {
    turnOnAllLights();
    int x = getRandomCoordinate();
    int y = getRandomCoordinate();

    grid.toggle(x, y);
    assertEquals(ROWS * COLUMNS - 1, grid.getNumberOfLitLights());
  }
  @Test
  public void turningOnLitLightDoesNothing() {
    int x = getRandomCoordinate();
    int y = getRandomCoordinate();

    grid.turnOn(x, y);
    grid.turnOn(x, y);
    assertEquals(1, grid.getNumberOfLitLights());
  }
  @Test
  public void turningOffUnlitLightDoesNothing() {
    turnOnAllLights();
    int x = getRandomCoordinate();
    int y = getRandomCoordinate();

    grid.turnOff(x, y);
    grid.turnOff(x, y);
    assertEquals(ROWS * COLUMNS - 1, grid.getNumberOfLitLights());
  }
 private void turnOnAllLights() {
   grid.changeLights(Command.TURN_ON, new Point(0, 0), new Point(ROWS - 1, COLUMNS - 1));
 }
 @Test
 public void gridBeginsWithAllLightsOff() {
   assertEquals(0, grid.getNumberOfLitLights());
 }