List <GoWord> GivenGoWordsForMainWord(string mainWord, params string[] goWordsList) { var goWordsReturn = new List <GoWord>(); foreach (var word in goWordsList) { goWordsReturn.Add(new GoWord() { Word = word }); } goWordFinder.FindWords(mainWord, Arg.Any <AiCandidate>()).Returns(goWordsReturn); return(goWordsReturn); }
void ProcessMainWord(string mainWord) { var goWords = goWordFinder.FindWords(mainWord, currentCandidate); if (goWords.All(w => wordValidator.IsWord(w.Word))) { var score = goScorer.ScoreGo(goWords); ValidGoes.Add(new AiValidGo() { MainWord = mainWord.ToUpper(), Candidate = currentCandidate, GoWords = goWords, Score = score }); } }