public Row(int oneBasedRowIndex) { Id = oneBasedRowIndex; Link.A(NewCellWithId(oneBasedRowIndex * 10 + 1)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 2)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 3)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 4)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 5)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 6)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 7)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 8)).To(this); Link.A(NewCellWithId(oneBasedRowIndex * 10 + 9)).To(this); }
protected override void Arrange() { var row1 = new Row(1); _cell11 = row1.Cell(1); _cell11.RememberValueCanNotBe(Solver.CellValue.One); _cell11.RememberValueCanNotBe(Solver.CellValue.Two); _cell11.RememberValueCanNotBe(Solver.CellValue.Three); _cell11.RememberValueCanNotBe(Solver.CellValue.Four); _cell11.RememberValueCanNotBe(Solver.CellValue.Five); _cell11.RememberValueCanNotBe(Solver.CellValue.Six); _cell11.RememberValueCanNotBe(Solver.CellValue.Seven); Assert.That(_cell11.Value, Is.EqualTo(Solver.CellValue.Unknown)); _sudokuStub = MockRepository.GenerateStub <ISudoku>(); foreach (var cell in row1.Cells) { Link.A((ICellUnderConstruction)cell).To(_sudokuStub); } }
protected override ICell Add(ICell cell) { base.Add(cell); Link.A((ICellUnderConstruction)cell).To(this); return(cell); }