Esempio n. 1
0
 void GivenWordsAreInTheDictionary(params string[] validWords)
 {
     foreach (var validWord in validWords)
     {
         wordValidator.IsWord(validWord).Returns(true);
     }
 }
Esempio n. 2
0
        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}"
            });
        }
Esempio n. 3
0
 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>();
 }
Esempio n. 5
0
        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
                });
            }
        }