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"));
        }
Example #5
0
        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));
        }