private IGameBoard ConvertSudokuPuzzleToGameBoard(SudokuPuzzle result, Difficulty difficulty) { var lines = result.StringRep.Split('\n'); var mergedLines = string.Empty; foreach (var line in lines) { mergedLines += line; } var fields = new int[81]; for (var i = 0; i < 81; i++) { if (mergedLines[i] == '.') { fields[i] = 0; } else { fields[i] = int.Parse(mergedLines[i].ToString()); } } var gameBoard = new GameBoard(fields, difficulty); return gameBoard; }
public void InstanceCanBeCreated() { var gameBoard = new GameBoard(); gameBoard.Fields[0] = 1; var puzzleGeneratorMock = new Mock<IPuzzleGenerator>(); puzzleGeneratorMock.Setup(p => p.GeneratePuzzle(Difficulty.Easy)).Returns(gameBoard); var factory = new GameBoardVMFactory(puzzleGeneratorMock.Object); var gameBoardVM = factory.CreateInstance(Difficulty.Easy); Assert.IsNotNull(gameBoardVM); }