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);
        }
Exemplo n.º 2
0
 public MinefieldWithCheckFillCalled(ICellFactory cellFactory, IMinePositionsGenerator minePositionsGenerator) : base(cellFactory, minePositionsGenerator)
 {
     FillMethodCalled = false;
 }
Exemplo n.º 3
0
 public Minefield(ICellFactory cellFactory, IMinePositionsGenerator minePositionsGenerator)
 {
     this.cellFactory            = cellFactory;
     this.minePositionsGenerator = minePositionsGenerator;
     State = FieldState.NotStarted;
 }
Exemplo n.º 4
0
 public MinefieldFactory()
 {
     cellFactory            = new CellFactory();
     minePositionsGenerator = new RandomMinePositionGenerator();
 }