public void FindEventByTypeAndRelatedPerson_MemoryLoadedWithEventsAndPersons_EventFound() { //ARRANGE var knowledge = MemoryContentInitializer.CreateEventsAndPersons(new ItemLinkFactory()); var guineaPig = new Person("Guinea Pig", Gender.Male, Sex.Male, Orientation.Straight, Guid.NewGuid()); var testCharacter = new global::RNPC.Core.Character(guineaPig, Archetype.None) { FileController = new DecisionTreeFileController(), DecisionTreeBuilder = new DecisionTreeBuilder(), KnowledgeRandomizer = new TestKnowledgeRandomization() }; testCharacter.AddContentToLongTermMemory(knowledge); //ACT var conflicts = testCharacter.MyMemory.Events.FindEventsByTypeAndRelatedPerson(PastEventType.Conflict, "Rilbert"); //ASSERT Assert.IsNotNull(conflicts); Assert.AreEqual(2, conflicts.Count); }
public void FindEventByName_MemoryLoadedWithEventsAndPersons_EventFound() { string eventName = "The Conjunction of the Spheres"; //ARRANGE var knowledge = MemoryContentInitializer.CreateEventsAndPersons(new ItemLinkFactory()); var guineaPig = new Person("Guinea Pig", Gender.Male, Sex.Male, Orientation.Straight, Guid.NewGuid()); var testCharacter = new global::RNPC.Core.Character(guineaPig, Archetype.None) { FileController = new DecisionTreeFileController(), DecisionTreeBuilder = new DecisionTreeBuilder(), KnowledgeRandomizer = new TestKnowledgeRandomization() }; testCharacter.AddContentToLongTermMemory(knowledge); //ACT var conjunction = testCharacter.MyMemory.Events.FindEventByName(eventName); //ASSERT Assert.IsNotNull(conjunction); Assert.AreEqual(eventName, conjunction.Name); }