public PuzzleGameRunnerTest() { gameResultsDictionary = new Dictionary <string, string>(); _puzzleSolverMock = new Mock <IPuzzleSolver>(); _puzzleSolverMock.Setup(x => x.SolvePuzzle(It.IsAny <List <string> >(), It.IsAny <List <List <char> > >())) .Returns(gameResultsDictionary); _wordSearchFileParserMock = new Mock <IWordSearchFileParser>(); _wordSearchFileParserMock.Setup(x => x.ParsePuzzleFile(It.IsAny <string>())) .Returns(new Tuple <List <string>, List <List <char> > >(new List <string>(), new List <List <char> >())); _puzzleGameRunner = new PuzzleGameRunner(_puzzleSolverMock.Object, _wordSearchFileParserMock.Object); }
static void Main(string[] args) { if (args.Length == 0 || !File.Exists(args[0])) { Console.WriteLine("First argument must be the game definition file."); return; } WordFinder wordFinder = new WordFinder(); PuzzleSolver _puzzleSolver = new PuzzleSolver(wordFinder); WordSearchFileParser _wordSearchFileParser = new WordSearchFileParser(); PuzzleGameRunner _puzzleGameRunner = new PuzzleGameRunner(_puzzleSolver, _wordSearchFileParser); Dictionary <string, string> wordSearchResults = _puzzleGameRunner.Run(args[0]); foreach (KeyValuePair <string, string> aPair in wordSearchResults) { Console.WriteLine(aPair.Key + " : " + aPair.Value); } }