public void EmptyNodesJustMakeNoPrerequisites() { var data = new MemoryStore[] { }; var list = new PrerequisiteList(data); Assert.Equal(list.Count, 0); }
public RogueTalent(IObjectStore data) { this.Name = data.GetString("name"); this.IsAdvancedTalent = data.GetBoolOptional("advanced-talent"); this.IsSneakAttack = data.GetBoolOptional("sneak-attack"); this.Prerequisites = new PrerequisiteList(data.GetObjectListOptional("prerequisites")); }
public void ParseSomeYaml() { var yamlNode = PrerequisitesYaml.ParseYaml(); var prereq = yamlNode.GetObjectList("prerequisites"); var prereqs = new PrerequisiteList(prereq); Assert.Equal(7, prereqs.Count); Assert.IsType <AbilityPrerequisite>(prereqs.First()); }
private void LoadObject(IObjectStore data) { ShortLog.DebugFormat("Loading Feat: {0}", Name); Description = data.GetStringOptional("description"); AllowMultiple = data.GetBoolOptional("allow-multiple"); // Get any prerequisites var prereq = data.GetObjectListOptional("prerequisites"); if (prereq != null) { Prerequisites = new PrerequisiteList(prereq); } Tags = data.GetListOptional("tags").ToList(); }
public void NullObjectDataHappensWhenNoPrerequisitesJustIgnore() { var list = new PrerequisiteList(null); Assert.Equal(list.Count, 0); }
public void AlwaysQualifiedIfNoQualificationsNeeded() { var pre = new PrerequisiteList(); Assert.True(pre.IsQualified(new ComponentContainer())); }
public RagePower(IObjectStore configuration) : base(configuration) { var prereq = configuration.GetObjectListOptional("prerequisites"); Prerequisites = new PrerequisiteList(prereq); }