public void TestNeighbouringMinesVisitorSettingCorrectNumberOfMines() { var cell = new SafeCell(new Position(1, 1)); IVisitor visitor = new NeighbouringMinesVisitor(5); cell.Accept(visitor); Assert.AreEqual(5, cell.NumberOfNeighbouringMines); }
public void TestRegularCellVisitor() { var visitorMock = new Mock<IVisitor>(); visitorMock.Setup(v => v.Visit(It.IsAny<Cell>())).Verifiable(); SafeCell cell = new SafeCell(new Position(1, 1)); cell.Accept(visitorMock.Object); visitorMock.Verify(); }
public void TestRegularCellType() { Cell cell = new SafeCell(new Position(1, 1)); Assert.AreEqual(CellTypes.Safe, cell.Type); }
public void TestRegularCellDefaultNeighboringMines() { SafeCell cell = new SafeCell(new Position(1, 1)); Assert.AreEqual(0, cell.NumberOfNeighbouringMines); }