public void HasMineOnBoundryTest() { var minesGame = new Mines(); string[,] minesMatrix = new string[,] { { "*", "*", "*" }, { "*", "", "*" }, { "*", "*", "*" } }; Assert.IsTrue(minesGame.HasMine(minesMatrix, 0, 0)); }
public void HasMineInSideTest() { var minesGame = new Mines(); string[,] minesMatrix = new string[,] { { "*", "*", "*" }, { "*", "", "*" }, { "*", "*", "*" } }; Assert.IsFalse(minesGame.HasMine(minesMatrix, 1, 1)); }
public void IsAlreadyOpenTestOpen() { var minesGame = new Mines(); string[,] minesMatrix = new string[,] { { "", "*", "" }, { "*", "4", "" }, { "*", "*", "*" } }; minesGame.IsAlreadyOpen(minesMatrix, 1, 1); Assert.IsTrue(minesGame.IsAlreadyOpen(minesMatrix, 1, 1)); }
public void IsCommandExitValidTest() { var minesGame = new Mines(); Assert.IsTrue(minesGame.CheckIfCommandIsValid("Exit")); Assert.IsTrue(minesGame.CheckIfCommandIsValid("exit")); Assert.IsTrue(minesGame.CheckIfCommandIsValid("eXiT")); Assert.IsFalse(minesGame.CheckIfCommandIsValid("exitt")); }
public void StartGame() { mines = new Mines(cols, rows, total, ShowPictureBox); arr = new PictureBox[cols, rows]; this.ClientSize = new System.Drawing.Size(cols * boxW, rows * boxH + boxH); this.panel.Location = new Point(0, boxH); this.panel.Size = new System.Drawing.Size(cols * boxW, rows * boxH); this.panel.Controls.Clear(); mines.Init(); mines.PlacedMines(); }
public static void Main(string[] args) { Mines game = new Mines(); game.PlayMines(); }
public void IsCommandTopValidTest() { var minesGame = new Mines(); Assert.IsTrue(minesGame.CheckIfCommandIsValid("Top")); Assert.IsTrue(minesGame.CheckIfCommandIsValid("top")); Assert.IsTrue(minesGame.CheckIfCommandIsValid("TOP")); Assert.IsFalse(minesGame.CheckIfCommandIsValid("T0P")); }
public void IsCommandRestartValidTest() { var minesGame = new Mines(); Assert.IsTrue(minesGame.CheckIfCommandIsValid("Restart")); Assert.IsTrue(minesGame.CheckIfCommandIsValid("restart")); Assert.IsTrue(minesGame.CheckIfCommandIsValid("rEsTaRt")); Assert.IsFalse(minesGame.CheckIfCommandIsValid("ress")); }
public void IsInTheMatrixTest() { var minesGame = new Mines(); //down right ouside check Assert.IsFalse(minesGame.IsInTheMatrix(Mines.MinesFieldRows,Mines.MinesFieldCols)); Assert.IsFalse(minesGame.IsInTheMatrix(Mines.MinesFieldRows , Mines.MinesFieldCols-1)); Assert.IsFalse(minesGame.IsInTheMatrix(Mines.MinesFieldRows-1, Mines.MinesFieldCols)); //down right inside check Assert.IsTrue(minesGame.IsInTheMatrix(Mines.MinesFieldRows - 1, Mines.MinesFieldCols-1)); //down left outside check Assert.IsFalse(minesGame.IsInTheMatrix(Mines.MinesFieldRows, -1)); Assert.IsFalse(minesGame.IsInTheMatrix(Mines.MinesFieldRows, 0)); Assert.IsFalse(minesGame.IsInTheMatrix(Mines.MinesFieldRows - 1, -1)); //down left inside check Assert.IsTrue(minesGame.IsInTheMatrix(Mines.MinesFieldRows - 1, 0)); //up left outside check Assert.IsFalse(minesGame.IsInTheMatrix(-1, -1)); Assert.IsFalse(minesGame.IsInTheMatrix(0, -1)); Assert.IsFalse(minesGame.IsInTheMatrix(-1, 0)); //up left inside check Assert.IsTrue(minesGame.IsInTheMatrix(0, 0)); //up right outside check Assert.IsFalse(minesGame.IsInTheMatrix(-1, Mines.MinesFieldCols)); Assert.IsFalse(minesGame.IsInTheMatrix(-1, Mines.MinesFieldCols-1)); Assert.IsFalse(minesGame.IsInTheMatrix(0, Mines.MinesFieldCols)); //up right inside check Assert.IsTrue(minesGame.IsInTheMatrix(0, Mines.MinesFieldCols - 1)); //inside in the middle check Assert.IsTrue(minesGame.IsInTheMatrix(Mines.MinesFieldRows/2, Mines.MinesFieldCols/2)); }