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);
        }
示例#2
0
        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);
            }
        }