public void CanCreateBuildTemplate() { const string expected = "OwAT043A5JjsR0I3tp/m2mITAA"; var build = new NativeSkillBuild { PrimaryProfessionId = (int)ProfessionIndex.Monk, SecondaryProfessionId = (int)ProfessionIndex.None }; build.AddAttribute((int)AttributeIndex.HealingPrayers, 12); build.AddAttribute((int)AttributeIndex.ProtectionPrayers, 3); build.AddAttribute((int)AttributeIndex.DivineFavor, 12); build.AddSkill((int)SkillIndex.OrisonofHealing); build.AddSkill((int)SkillIndex.DwaynasKiss); build.AddSkill((int)SkillIndex.WordofHealing); build.AddSkill((int)SkillIndex.SignetofRejuvenation); build.AddSkill((int)SkillIndex.CureHex); build.AddSkill((int)SkillIndex.DismissCondition); build.AddSkill((int)SkillIndex.DivineSpirit); build.AddSkill((int)SkillIndex.Rebirth); var parser = new SkillBuildParser(); var result = parser.CreateTemplateCode(build); Assert.AreEqual(expected, result); }
public void CannotParseBuildWithLessThanEightSkills() { var build = new NativeSkillBuild { PrimaryProfessionId = (int)ProfessionIndex.Dervish, SecondaryProfessionId = (int)ProfessionIndex.None }; var parser = new SkillBuildParser(); parser.CreateTemplateCode(build); }
public void CannotParseBuildWithoutPrimaryProfession() { var build = new NativeSkillBuild(); build.AddSkill((int)SkillIndex.OrisonofHealing); build.AddSkill((int)SkillIndex.DwaynasKiss); build.AddSkill((int)SkillIndex.WordofHealing); build.AddSkill((int)SkillIndex.SignetofRejuvenation); build.AddSkill((int)SkillIndex.CureHex); build.AddSkill((int)SkillIndex.DismissCondition); build.AddSkill((int)SkillIndex.DivineSpirit); build.AddSkill((int)SkillIndex.Rebirth); var parser = new SkillBuildParser(); parser.CreateTemplateCode(build); }