public void CreateCell() { ICellFactory factory = new CellFactory(); IMinePositionsGenerator generator = Substitute.For <IMinePositionsGenerator>(); IMinefield field = new Minefield(factory, generator); ICell cell = factory.CreateCell(field, 0, 0); Assert.AreEqual(new Cell(field, 0, 0), cell); }
public MinefieldWithCheckFillCalled(ICellFactory cellFactory, IMinePositionsGenerator minePositionsGenerator) : base(cellFactory, minePositionsGenerator) { FillMethodCalled = false; }
public Minefield(ICellFactory cellFactory, IMinePositionsGenerator minePositionsGenerator) { this.cellFactory = cellFactory; this.minePositionsGenerator = minePositionsGenerator; State = FieldState.NotStarted; }
public MinefieldFactory() { cellFactory = new CellFactory(); minePositionsGenerator = new RandomMinePositionGenerator(); }