public void TestCellIsDetonated_WithNoDetonatedCells()
        {
            ConsoleBattleField testGame = new ConsoleBattleField();
            testGame.InitializeGameField(10);
            testGame.GenerateMines();

            for (int row = 0; row < 10; row++)
            {
                for (int col = 0; col < 10; col++)
                {
                    if (testGame.CellIsMine(row, col) || testGame.CellIsEmpty(row, col))
                    {
                        Assert.IsFalse(testGame.CellIsDetonated(row, col));
                    }
                }
            }
        }
        public void TestDetonateMine_WithMine1()
        {
            ConsoleBattleField testGame = new ConsoleBattleField();
            testGame.InitializeGameField(10);
            testGame.GenerateMines();
            var fieldCopy = testGame.GameFieldCopy;

            for (int row = 0; row < 10; row++)
            {
                for (int col = 0; col < 10; col++)
                {
                    if (FieldCell.Mine1 == fieldCopy[row, col])
                    {
                        testGame.DetonateMine(row, col);
                        Assert.IsTrue(testGame.CellIsDetonated(row, col));
                        if (row > 0 && col > 0)
                        {
                            Assert.IsTrue(testGame.CellIsDetonated(row - 1, col - 1));
                        }
                        if (row < 9 && col < 9)
                        {
                            Assert.IsTrue(testGame.CellIsDetonated(row + 1, col + 1));
                        }
                        if (row > 0 && col < 9)
                        {
                            Assert.IsTrue(testGame.CellIsDetonated(row - 1, col + 1));
                        }
                        if (row < 9 && col > 0)
                        {
                            Assert.IsTrue(testGame.CellIsDetonated(row + 1, col - 1));
                        }

                        return;
                    }
                }
            }
        }