public void MineFieldContainsCorrectNumberOfMines()
        {
            var mineField = new MineField(3, 4, 2);

            int count = mineField.GetMineCount();

            Assert.Equal(2, count);
        }
        public void InitializingMineField()
        {
            // length, width, mines
            var mineField = new MineField(3, 4, 2);

            char[,] expectedField = mineField.Field;
            Assert.NotNull(mineField);
            Assert.Equal(3, expectedField.GetLength(0));
            Assert.Equal(4, expectedField.GetLength(1));
        }
        public static int GetMineCount(this MineField mineField)
        {
            int sum = 0;

            for (int l = 0; l < mineField.Length; l++)
            {
                for (int w = 0; w < mineField.Width; w++)
                {
                    if (mineField.Field[l, w] == '*')
                    {
                        sum++;
                    }
                }
            }

            return(sum);
        }
 public void MineFieldCanContainHints()
 {
     // length, width, mines
     var mineField = new MineField(3, 4, 2);
 }
        public void MineFieldCanContainMines()
        {
            var mineField = new MineField(3, 4, 2);

            Assert.Contains('*', mineField.Field[0, 0].ToString());
        }