public void GetConversationSubject() { var responses = new List <AnalyzedChat>(); var sentences = new List <Sentence>(); sentences.Add(new Sentence { Subject = new Token { Word = "ninjas", Lemmas = "ninja" } }); var analyzedChat = new AnalyzedChat { naturalLanguageData = new NaturalLanguageData { sentences = sentences } }; responses.Add(analyzedChat); analyzedChat = new AnalyzedChat { naturalLanguageData = new NaturalLanguageData { sentences = sentences } }; responses.Add(analyzedChat); var service = new ConversationSubjectService(new ResponseSubjectService()); var result = service.GetConversationSubjects(responses); Assert.Single(result); Assert.Equal(2, result[0].OccurenceCount); }
public void GetProximitySubjects() { var responses = new List <AnalyzedChat>(); var sentences = new List <Sentence>(); sentences.Add(new Sentence { Subject = new Token { Word = "ninjas", Lemmas = "ninja" } }); var analyzedChat = new AnalyzedChat { naturalLanguageData = new NaturalLanguageData { sentences = sentences } }; responses.Add(analyzedChat); analyzedChat = new AnalyzedChat { naturalLanguageData = new NaturalLanguageData { sentences = sentences } }; responses.Add(analyzedChat); var conversation = new Conversation(); conversation.responses = responses; var service = new ConversationSubjectService(new ResponseSubjectService()); var result = service.GetProximitySubjects(conversation, 0); Assert.Single(result); }