Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }