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("."); }