@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()); }