public void Given_all_lights_are_out_When_the_user_presses_a_light_Then_the_game_is_complete() { var lightsOn = new int[0, 2]; var lightStub = LightsStub.LightStub(lightsOn, _lights.XMax, _lights.YMax); _lights.LightGrid = lightStub; Assert.IsTrue(_lights.Out()); }
public void Given_two_lights_are_on_When_the_user_presses_a_light_Then_the_game_is_not_complete() { var lightsOn = new int[3, 2] { { 1, 3 }, { 2, 3 }, { 4, 4 } }; var lightStub = LightsStub.LightStub(lightsOn, _lights.XMax, _lights.YMax); _lights.LightGrid = lightStub; Assert.IsFalse(_lights.Out()); }
public void Given_a_user_presses_light_When_selected_light_is_on_bottom_right_boundary_Then_calculate_lights_correctly() { var actualLightsOn = new int[1, 2] { { 4, 4 } }; var actualLights = LightsStub.LightStub(actualLightsOn, _xMax, _yMax); var expectedLightsOn = new int[2, 2] { { 3, 4 }, { 4, 3 } }; var expectedLights = LightsStub.LightStub(expectedLightsOn, _xMax, _yMax); _lightController.Press(actualLights, _xMax, _yMax, 4, 4); Assert.AreEqual(expectedLights, actualLights); }