Example #1
0
        public void TestToggleCell()
        {
            LightMatrixController matrixController = new LightMatrixController();
            var matrix = matrixController.GenerateMatrix(5, 5);

            var value1 = matrix[0, 0];
            var value2 = matrix[1, 2];
            var value3 = matrix[2, 3];
            var value4 = matrix[3, 1];
            var value5 = matrix[4, 4];

            var toggle1 = matrixController.ToggleCell(0, 0);
            var toggle2 = matrixController.ToggleCell(1, 2);
            var toggle3 = matrixController.ToggleCell(2, 3);
            var toggle4 = matrixController.ToggleCell(3, 1);
            var toggle5 = matrixController.ToggleCell(4, 4);

            Assert.AreNotEqual(value1, toggle1);
            Assert.AreNotEqual(value2, toggle2);
            Assert.AreNotEqual(value3, toggle3);
            Assert.AreNotEqual(value4, toggle4);
            Assert.AreNotEqual(value5, toggle5);
        }
Example #2
0
        public void TestFinalClickCenter()
        {
            LightMatrixController matrixController = new LightMatrixController();
            var matrix = matrixController.GenerateMatrix(5, 5);
            matrixController.LightAll();

            matrixController.ToggleCell(2, 1);
            matrixController.ToggleCell(2, 2);
            matrixController.ToggleCell(2, 3);
            matrixController.ToggleCell(1, 2);
            matrixController.ToggleCell(3, 2);

            Assert.IsFalse(matrixController.ValidateBoard());

            matrixController.GetAdjacentCells(2, 2);

            Assert.IsTrue(matrixController.ValidateBoard());
        }
Example #3
0
        public void TestOutOfRangeToggle()
        {
            LightMatrixController matrixController = new LightMatrixController();
            var matrix = matrixController.GenerateMatrix(5, 5);

            var range1 = matrixController.ToggleCell(-1, -1);
            var range2 = matrixController.ToggleCell(10, 1);

            Assert.IsFalse(range1);
            Assert.IsFalse(range2);
        }