Esempio n. 1
0
        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));
 }