示例#1
0
        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);
            }
        }
示例#2
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);
            }
        }
示例#3
0
        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);
            }
        }