示例#1
0
        public void CriarKartSkyFusionComSkyFusionEquipandoESendoEquipadoPorOutroSkyFusion()
        {
            Corredor  corredor   = new Corredor("Zé", NivelHabilidadeCorredor.Profissional);
            SkyFusion skyFusion  = new SkyFusion(corredor);
            SkyFusion skyFusion2 = new SkyFusion(corredor);
            SkyFusion skyFusion3 = new SkyFusion(corredor);

            FogueteDePlutonio foguete   = new FogueteDePlutonio(5);
            UltraPack         ultraPack = new UltraPack(foguete);
            MotorABaseDeLava  motor     = new MotorABaseDeLava();

            skyFusion.Equipar(foguete);
            skyFusion.Equipar(ultraPack);
            skyFusion.Equipar(motor);

            skyFusion2.Equipar(foguete);
            skyFusion2.Equipar(ultraPack);
            skyFusion2.Equipar(motor);
            skyFusion2.Equipar(skyFusion);

            skyFusion3.Equipar(foguete);
            skyFusion3.Equipar(ultraPack);
            skyFusion3.Equipar(motor);
            skyFusion3.Equipar(skyFusion2);

            Assert.AreEqual(115, skyFusion3.VelocidadeFinal());
        }
示例#2
0
        public void CriarKartSkyFusionSemEquipamento()
        {
            Corredor  corredor  = new Corredor("Zé", NivelHabilidadeCorredor.Noob);
            SkyFusion skyFusion = new SkyFusion(corredor);

            Assert.AreEqual(7, skyFusion.VelocidadeFinal());
        }
示例#3
0
        public void CriarKartSkyFusionCom2Equipamentos()
        {
            Corredor          corredor  = new Corredor("Zé", NivelHabilidadeCorredor.Noob);
            SkyFusion         skyFusion = new SkyFusion(corredor);
            FogueteDePlutonio foguete   = new FogueteDePlutonio(5);
            UltraPack         ultraPack = new UltraPack(foguete);

            skyFusion.Equipar(foguete);
            skyFusion.Equipar(ultraPack);

            Assert.AreEqual(25, skyFusion.VelocidadeFinal());
        }
示例#4
0
        public void CriarKartSkyFusionQueContemSkyFusionComSkyFusionQuePossuiOutroSkyFusionDentro()
        {
            Corredor  corredor   = new Corredor("David", NivelHabilidadeCorredor.Noob);
            SkyFusion skyFusion  = new SkyFusion(corredor);
            SkyFusion skyFusion2 = new SkyFusion(corredor);
            SkyFusion skyFusion3 = new SkyFusion(corredor);
            SkyFusion skyFusion4 = new SkyFusion(corredor);

            skyFusion3.Equipar(skyFusion4);
            skyFusion2.Equipar(skyFusion3);
            skyFusion.Equipar(skyFusion2);

            Assert.AreEqual(46, skyFusion.VelocidadeFinal());
        }
示例#5
0
        public void CriarKartSkyFusionCom3Equipamentos()
        {
            Corredor          corredor  = new Corredor("Zé", NivelHabilidadeCorredor.Profissional);
            SkyFusion         skyFusion = new SkyFusion(corredor);
            FogueteDePlutonio foguete   = new FogueteDePlutonio(5);
            UltraPack         ultraPack = new UltraPack(foguete);
            MotorABaseDeLava  motor     = new MotorABaseDeLava();

            skyFusion.Equipar(foguete);
            skyFusion.Equipar(ultraPack);
            skyFusion.Equipar(motor);


            Assert.AreEqual(37, skyFusion.VelocidadeFinal());
        }