示例#1
0
        public void _3_RandomTests()
        {
            for (int n = 0; n < 10; n++)
            {
                int dmg   = random.Next(10, 50);
                int armor = random.Next(10, 50);

                IMarine marine = new Marine(dmg, armor);

                for (int i = 0; i < 10; i++)
                {
                    if (random.NextDouble() <= 0.5)
                    {
                        marine = new MarineWeaponUpgrade(marine);
                        dmg++;
                    }
                    else
                    {
                        marine = new MarineArmorUpgrade(marine);
                        armor++;
                    }
                }

                Assert.AreEqual(dmg, marine.Damage);
                Assert.AreEqual(armor, marine.Armor);
            }
        }
示例#2
0
        public void Test2()
        {
            IMarine marine = new Marine(15, 1);

            marine = new MarineWeaponUpgrade(marine);
            marine = new MarineWeaponUpgrade(marine);

            Assert.Equal(17, marine.Damage);
        }
        public void _1_DoubleUpgrade()
        {
            IMarine marine = new Marine(15, 1);

            marine = new MarineWeaponUpgrade(marine);
            marine = new MarineWeaponUpgrade(marine);

            Assert.AreEqual(17, marine.Damage);
        }
示例#4
0
        public void Test3()
        {
            IMarine marine = new Marine(20, 1);

            marine = new MarineWeaponUpgrade(marine);
            marine = new MarineWeaponUpgrade(marine);
            marine = new MarineWeaponUpgrade(marine);

            Assert.Equal(23, marine.Damage);
        }
        public void _2_TripleUpgrade()
        {
            IMarine marine = new Marine(20, 1);

            marine = new MarineWeaponUpgrade(marine);
            marine = new MarineWeaponUpgrade(marine);
            marine = new MarineWeaponUpgrade(marine);

            Assert.AreEqual(23, marine.Damage);
        }