示例#1
0
        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);
            }
        }
示例#3
0
 protected override ICell Add(ICell cell)
 {
     base.Add(cell);
     Link.A((ICellUnderConstruction)cell).To(this);
     return(cell);
 }