public void CreateAbilityWithCostNotEnoughRessource() { //create a mana stat float IntManaScale = 17.0f; Stat intStat = new Stat("Intel", 15); DerivativeStat manaPool = new DerivativeStat(intStat, IntManaScale); Ability ability = new Ability("MyAbility", manaPool); ability.Description = "MyDescription"; ability.GetType = AbilityType.Active; ability.Cost = 100.0f; Assert.IsTrue(ability.Name == "MyAbility"); Assert.IsTrue(ability.HasEnoughRessourceToCast); manaPool.ModifyValue(-200); Assert.IsFalse(ability.HasEnoughRessourceToCast); }