void GivenWordsAreInTheDictionary(params string[] validWords) { foreach (var validWord in validWords) { wordValidator.IsWord(validWord).Returns(true); } }
private GoValidationResult CheckWords(IEnumerable <GoWord> goWords) { var invalidWords = new List <string>(); foreach (var goWord in goWords) { if (!wordValidator.IsWord(goWord.Word)) { invalidWords.Add(goWord.Word); } } if (!invalidWords.Any()) { return(SuccessResult()); } var words = itemLister.ToString(invalidWords); var areInvalid = (invalidWords.Count() == 1) ? " is not a valid word" : " are not valid words"; return(new GoValidationResult() { IsValid = false, Message = $"{words}{areInvalid}" }); }
public IsWordResponseMessage IsWord(IsWordRequestMessage message) { return(new IsWordResponseMessage { CheckedWord = message.Word.ToLower(), IsWord = wordValidator.IsWord(message.Word) }); }
public void Setup() { wordValidator = Substitute.For <WordValidatable>(); itemLister = Substitute.For <IItemLister>(); goWordValidator = new GoWordValidator(wordValidator, itemLister); wordValidator.IsWord("SUPER").Returns(true); goWords = new List <GoWord>(); }
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 }); } }