public void MountAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadFlight"); Assert.AreEqual(AbilityTier.Mount, ability.Tier); Assert.AreEqual("FalstadFlight", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Flight", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_mount.dds", ability.IconFileName); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Energy.EnergyTooltip?.RawDescription)); Assert.AreEqual("Cooldown: 75 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("Instead of mounting, Falstad can fly a great distance over terrain", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("Instead of mounting, Falstad can fly a great distance over terrain.", ability.Tooltip.FullTooltip.RawDescription); }
public void TraitAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadTailwindCooldownDisplay"); Assert.AreEqual(AbilityTier.Trait, ability.Tier); Assert.AreEqual("FalstadTailwindCooldownDisplay", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Tailwind", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_tailwind.dds", ability.IconFileName); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Energy.EnergyTooltip?.RawDescription)); Assert.AreEqual("Cooldown: 6 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("After not taking damage for a brief period, gain increased Movement Speed", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("Gain <c val=\"#TooltipNumbers\">15%</c> increased Movement Speed after not taking damage for <c val=\"#TooltipNumbers\">6</c> seconds.", ability.Tooltip.FullTooltip.RawDescription); }
public void HeroicAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadHinterlandBlast"); Assert.AreEqual(AbilityTier.Heroic, ability.Tier); Assert.AreEqual("FalstadHinterlandBlast", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Hinterland Blast", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_hinterlandblast.dds", ability.IconFileName); Assert.AreEqual("<s val=\"StandardTooltipDetails\">Mana: 100</s>", ability.Tooltip.Energy.EnergyTooltip?.RawDescription); Assert.AreEqual("Mana: 100", ability.Tooltip.Energy.EnergyTooltip?.PlainText); Assert.AreEqual("Cooldown: 120 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Life.LifeCostTooltip?.RawDescription)); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("Long range damage beam", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("After <c val=\"#TooltipNumbers\">1</c> second, deal <c val=\"#TooltipNumbers\">475~~0.0475~~</c> damage to enemies within a long line. The cooldown is reduced by <c val=\"#TooltipNumbers\">25</c> seconds for every enemy Hero hit.", ability.Tooltip.FullTooltip.RawDescription); }
public void BasicAbilitiesTests() { Ability ability = HeroFalstad.GetFirstAbility("FalstadHammerang"); Assert.AreEqual(AbilityTier.Basic, ability.Tier); Assert.AreEqual("FalstadHammerang", ability.AbilityTalentId.ReferenceId); Assert.AreEqual("Hammerang", ability.Name); Assert.AreEqual("storm_ui_icon_falstad_hammerang.dds", ability.IconFileName); Assert.AreEqual(AbilityType.Q, ability.AbilityType); Assert.AreEqual("<s val=\"StandardTooltipDetails\">Mana: 60</s>", ability.Tooltip.Energy.EnergyTooltip?.RawDescription); Assert.AreEqual("Cooldown: 10 seconds", ability.Tooltip.Cooldown.CooldownTooltip?.RawDescription); Assert.IsTrue(string.IsNullOrEmpty(ability.Tooltip.Life.LifeCostTooltip?.RawDescription)); Assert.IsNull(ability.Tooltip.Charges.CountMax); Assert.AreEqual("Throw out a Hammer that returns. Hammer slows and damages enemies", ability.Tooltip.ShortTooltip.RawDescription); Assert.AreEqual("Throw out a Hammer that returns to Falstad, dealing <c val=\"#TooltipNumbers\">121~~0.04~~</c> damage and slowing enemies by <c val=\"#TooltipNumbers\">25%</c> for <c val=\"#TooltipNumbers\">2</c> seconds.", ability.Tooltip.FullTooltip.RawDescription); }