public void HalfCooldownRocketTest() { Rocket rocket = new BaseRocket(); for (int i = 0; i < 10; i++) { int expected = rocket.Cooldown / 2; rocket = new HalfCooldownRocket(rocket); int actual = rocket.Cooldown; Assert.AreEqual(expected, actual); } }
public void HalfDamageAndCooldownRocketTest() { Rocket rocket = new BaseRocket(); for (int i = 0; i < 10; i++) { int expectedDamage = rocket.Damage / 2; int expectedCooldown = rocket.Cooldown / 2; rocket = new HalfDamageRocket(rocket); rocket = new HalfCooldownRocket(rocket); int actualDamage = rocket.Damage; int actualCooldown = rocket.Cooldown; Assert.AreEqual(expectedDamage, actualDamage); Assert.AreEqual(expectedCooldown, actualCooldown); } }