public void TestUpgradeFightingPower() { Hero superman = new Superman(); int temp = superman.UsePower("Punch"); superman.UpgradeFightingPower("Punch", 10); Assert.AreEqual(superman.UsePower("Punch"), temp + 10); Assert.Throws <InvalidPowerException>(() => superman.UpgradeFightingPower("Fly", 10)); Assert.Throws <InvalidPowerException>(() => superman.UpgradeFightingPower("Sit down", 10)); }
public void TestLearnPower() { Hero superman = new Superman(); superman.LearnNeutralPower("Jump"); Assert.AreEqual(superman.UsePower("Jump"), 0); superman.LearnFightingPower("Kick"); Assert.AreEqual(superman.UsePower("Kick"), 1); Assert.Throws <ExistingPowerException>(() => superman.LearnNeutralPower("Fly")); }