Beispiel #1
0
        public void DoubleDamageRocketTest()
        {
            Rocket rocket = new BaseRocket();

            for (int i = 0; i < 10; i++)
            {
                int expected = rocket.Damage * 2;
                rocket = new DoubleDamageRocket(rocket);
                int actual = rocket.Damage;

                Assert.AreEqual(expected, actual);
            }
        }
Beispiel #2
0
        public void DoubleDamageAndCooldownRocketTest()
        {
            Rocket rocket = new BaseRocket();

            for (int i = 0; i < 10; i++)
            {
                int expectedDamage   = rocket.Damage * 2;
                int expectedCooldown = rocket.Cooldown * 2;

                rocket = new DoubleDamageRocket(rocket);
                rocket = new DoubleCooldownRocket(rocket);

                int actualDamage   = rocket.Damage;
                int actualCooldown = rocket.Cooldown;

                Assert.AreEqual(expectedDamage, actualDamage);
                Assert.AreEqual(expectedCooldown, actualCooldown);
            }
        }