public void OpenCellHandlerShouldOpenOneCell() { // Arrange; testMinefield = new MinefieldEasy(5, 5, 2, randomGenerator.Object); cellPosition.Setup(x => x.Col).Returns(0); cellPosition.Setup(x => x.Row).Returns(0); // Act var result = testMinefield.OpenCellHandler(cellPosition.Object); var opened = testMinefield.OpenedCellsCount; // Assert Assert.AreEqual(1, opened); Assert.AreEqual(CellActionResult.Normal, result); }
public void OpenCellHandlerShouldReturnCorrectStateEnumerationValueNormalWthChainedOpening() { // Arrange; testMinefield = new MinefieldEasy(5, 5, 2, randomGenerator.Object); cellPosition.Setup(x => x.Col).Returns(2); cellPosition.Setup(x => x.Row).Returns(2); // Act var result = testMinefield.OpenCellHandler(cellPosition.Object); var opened = testMinefield.OpenedCellsCount; // Assert Assert.AreEqual(23, opened); Assert.AreEqual(CellActionResult.Normal, result); }
public void OpenCellHandlerShouldMissTheFirstMine() { // Arrange cellPosition.Setup(x => x.Col).Returns(1); cellPosition.Setup(x => x.Row).Returns(0); // Act var result = testMinefield.OpenCellHandler(cellPosition.Object); // Assert Assert.AreNotEqual(CellActionResult.Boom, result); }