示例#1
0
        public void TestValidateCompleteBoard()
        {
            LightMatrixController matrixController = new LightMatrixController();
            var matrix = matrixController.GenerateMatrix(5, 5);

            matrixController.LightAll();
            var valid = matrixController.ValidateBoard();

            Assert.IsTrue(valid);
        }
示例#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());
        }
示例#3
0
        public void TestSetAllTrue()
        {
            LightMatrixController matrixController = new LightMatrixController();
            var matrix = matrixController.GenerateMatrix(5, 5);

            matrixController.LightAll();

            var hasTrue = true;

            for (int x = 0; x < 5; x++)
            {
                for (int y = 0; y < 5; y++)
                {
                    if (matrix[x, y] == false)
                        hasTrue = false;
                }
            }

            Assert.IsTrue(hasTrue);
        }