Esempio n. 1
0
        public void AddSynonymsOneAddition()
        {
            var inputList = new List <string> {
                "C#"
            };

            _thesaurus.AddSynonyms(inputList);

            var words    = _thesaurus.GetWords();
            var synonyms = _thesaurus.GetSynonyms(inputList[0]);

            Assert.Equal(1, words.Count());
            Assert.Equal(0, synonyms.Count());
            Assert.Contains("C#", words);
            Assert.Contains(inputList[0], words.ToList()[0]);
            Assert.Equal(inputList, words); // Order is important
        }
        public void GetWords(string testWord)
        {
            List <string> wordsInput = new List <string>();
            List <string> wordsOutput;

            // All words must be in lower case for the comparison, because the AddSynonyms-function converts the strings to lower case
            // before storing to database to avoid duplicates
            testWord = testWord.ToLower();
            wordsInput.Add(testWord);
            int amountOfWords = 100;

            for (int i = 1; i < amountOfWords; i++)
            {
                wordsInput.Add(testWord + i);
            }
            mockObject.AddSynonyms(wordsInput);

            wordsOutput = (List <string>)mockObject.GetWords();

            result = Compare(wordsInput, wordsOutput);
            Assert.True(result.Value, result.Message);
        }