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); }
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); }
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()); }