public void ConvertToDocumentToList_ValidDocument_ListOfSubstitutionsReturned()
        {
            //ARRANGE
            SubstitutionDocumentConverter converter  = new SubstitutionDocumentConverter();
            IXmlFileController            controller = new DecisionTreeFileController();
            var filePath = controller.LoadNodeSubstitutionsFile(ConfigurationDirectory.Instance.NodeSubstitutionsFile);

            //ACT
            var result = converter.ConvertDocumentToList(filePath);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count > 0);
        }
Esempio n. 2
0
        public Character CreateCharacter(Person characterInformation, Archetype characterArchetype, List <MemoryItem> knowledgeBase = null)
        {
            var fileController = new DecisionTreeFileController();

            var newCharacter = new Character(characterInformation, characterArchetype)
            {
                DecisionTreeBuilder = new DecisionTreeBuilder(),
                FileController      = fileController
            };

            newCharacter.KnowledgeRandomizer = new StandardKnowledgeRandomization(newCharacter.MyTraits);

            newCharacter.AddContentToLongTermMemory(knowledgeBase);

            fileController.InitializeCharacterDecisionTrees(characterInformation.Name, true);

            AddFollower(newCharacter);

            return(newCharacter);
        }