public void Should_Solve_With_Multiple_Rows()
        {
            var obj = new Minesweeper(3, 3);

            obj.AddRow("*..");
            obj.AddRow(".*.");
            obj.AddRow(".*.");
            var result = obj.SolveField();

            Assert.AreEqual(@"*21
3*2
2*2", result);
        }
        public void Should_Throw_Exception_When_Field_Mismatch_Excepted()
        {
            var obj = new Minesweeper(2, 2);

            obj.AddRow("*.");
            var result = obj.SolveField();
        }
        public void Should_Allow_To_Add_Row()
        {
            var obj = new Minesweeper(2, 5);

            obj.AddRow(".*");
            Assert.AreEqual(".*", obj.Current);
        }
        public void Should_Find_One_Mine()
        {
            var obj = new Minesweeper(2, 1);

            obj.AddRow("*.");
            var result = obj.SolveField();

            Assert.AreEqual("*1", result);
        }
        public void Should_Throw_Exception_When_Inputs_Less_Than_Expected()
        {
            var obj = new Minesweeper(2, 5);

            obj.AddRow(".");
        }