private void InitGrid() { if (_gridFields != null) { // Reset Bindings to unused lists GridFields.ResetBindings(); } _gridFields = new BindingList <GridField>(); _gridFields.ListChanged += GridCollection_PropertyChanged; _isGridInitialized = false; Log(LogType.Info, "Initalize new sudoku grid"); _gridFields.Clear(); // initialize a new grid of fields (including predefined ones) foreach (Field field in _gridService.GenerateInitialGrid()) { if (field.Value != 0) { _gridFields.Add(new GridField(field, false)); } else { _gridFields.Add(new GridField(field, true)); } } UpdateStats(); Notify(nameof(GridFields)); _isGridInitialized = true; }
public void TestGenerateInitialGrid() { Assert.That(_gridServcie.GenerateInitialGrid(), Has.Count.EqualTo(totalFieldCount)); }