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

            var addajacentCellsUpperLeft = matrixController.GetAdjacentCells(0, 0);
            var addajacentCellsUpperRight = matrixController.GetAdjacentCells(4, 0);
            var addajacentCellsLowerRight = matrixController.GetAdjacentCells(4, 4);
            var addajacentCellsLowerLeft = matrixController.GetAdjacentCells(0, 4);

            var addajacentCellsCenterUp = matrixController.GetAdjacentCells(2, 0);
            var addajacentCellsCenterDown = matrixController.GetAdjacentCells(0, 2);
            var addajacentCellsCenterRight = matrixController.GetAdjacentCells(4, 2);
            var addajacentCellsCenterLeft = matrixController.GetAdjacentCells(2, 4);

            Assert.IsTrue(addajacentCellsLowerLeft.Count == 3);
            Assert.IsTrue(addajacentCellsUpperRight.Count == 3);
            Assert.IsTrue(addajacentCellsLowerRight.Count == 3);
            Assert.IsTrue(addajacentCellsLowerLeft.Count == 3);

            Assert.IsTrue(addajacentCellsCenterUp.Count == 4);
            Assert.IsTrue(addajacentCellsCenterDown.Count == 4);
            Assert.IsTrue(addajacentCellsCenterRight.Count == 4);
            Assert.IsTrue(addajacentCellsCenterLeft.Count == 4);
        }
示例#2
0
        public void TestAddjacentTiles()
        {
            LightMatrixController matrixController = new LightMatrixController();
            var matrix = matrixController.GenerateMatrix(5, 5);

            var addajacentCells = matrixController.GetAdjacentCells(2, 2);

            Assert.IsNotNull(addajacentCells);
            Assert.IsTrue(addajacentCells.Count == 5);

            Assert.IsTrue(addajacentCells[0].Item1 == 2);
            Assert.IsTrue(addajacentCells[0].Item2 == 2);

            Assert.IsTrue(addajacentCells[1].Item1 == 3);
            Assert.IsTrue(addajacentCells[1].Item2 == 2);

            Assert.IsTrue(addajacentCells[2].Item1 == 1);
            Assert.IsTrue(addajacentCells[2].Item2 == 2);

            Assert.IsTrue(addajacentCells[3].Item1 == 2);
            Assert.IsTrue(addajacentCells[3].Item2 == 3);

            Assert.IsTrue(addajacentCells[4].Item1 == 2);
            Assert.IsTrue(addajacentCells[4].Item2 == 1);
        }
示例#3
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());
        }