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); }