示例#1
0
        public void SkyFusionBacanaoEquipaDoisSkyFusionsBuffadosERecebeBonus()
        {
            SkyFusion skyFusion = new SkyFusion(new Corredor("Romário", NivelHabilidade.Mediano));

            skyFusion.Equipar(new UltraPack(new UltraPack(new MotorABaseDeLava())));
            skyFusion.Equipar(new FogueteDePlutonio(Int32.MaxValue));
            skyFusion.Equipar(new UltraPack(new FogueteDePlutonio(5)));
            SkyFusion skyFusionEquipadao = new SkyFusion(new Corredor("Roberto Carlos", NivelHabilidade.Profissional));

            skyFusionEquipadao.Equipar(skyFusion);
            skyFusionEquipadao.Equipar(new UltraPack(new UltraPack(new UltraPack(new PneusDeCouroDeDragao()))));
            SkyFusion skyFusionMaisQueEquipadao = new SkyFusion(new Corredor("Crash Bandicoot", NivelHabilidade.Noob));

            skyFusionMaisQueEquipadao.Equipar(new UltraPack(skyFusion));
            skyFusionMaisQueEquipadao.Equipar(new UltraPack(new UltraPack(skyFusionEquipadao)));
            SkyFusion skyFusion1 = new SkyFusion(new Corredor("Romário", NivelHabilidade.Mediano));

            skyFusion1.Equipar(new UltraPack(new UltraPack(new MotorABaseDeLava())));
            skyFusion1.Equipar(new FogueteDePlutonio(Int32.MaxValue));
            skyFusion1.Equipar(new UltraPack(new FogueteDePlutonio(5)));
            SkyFusion skyFusionEquipadao1 = new SkyFusion(new Corredor("Roberto Carlos", NivelHabilidade.Profissional));

            skyFusionEquipadao1.Equipar(skyFusion);
            skyFusionEquipadao1.Equipar(new UltraPack(new UltraPack(new UltraPack(new PneusDeCouroDeDragao()))));
            SkyFusion skyFusionMaisQueEquipadao1 = new SkyFusion(new Corredor("Crash Bandicoot", NivelHabilidade.Noob));

            skyFusionMaisQueEquipadao1.Equipar(new UltraPack(skyFusion));
            skyFusionMaisQueEquipadao1.Equipar(new UltraPack(new UltraPack(skyFusionEquipadao)));
            SkyFusion skyFusionBacanao = new SkyFusion(new Corredor("Pelé", NivelHabilidade.Profissional));

            skyFusionBacanao.Equipar(new UltraPack(new UltraPack(skyFusionMaisQueEquipadao)));
            skyFusionBacanao.Equipar(new UltraPack(new UltraPack(skyFusionMaisQueEquipadao1)));
            Assert.AreEqual(45, skyFusionBacanao.Velocidade);
        }
示例#2
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());
        }
示例#3
0
        public void SkyFusionConcedeBonusAdicionalParaCorredorMedianoCom3Itens()
        {
            Kart skyFusion = new SkyFusion(new Corredor("Romário", NivelHabilidade.Mediano));

            skyFusion.Equipar(new UltraPack(new UltraPack(new MotorABaseDeLava())));
            skyFusion.Equipar(new FogueteDePlutonio(Int32.MaxValue));
            skyFusion.Equipar(new UltraPack(new FogueteDePlutonio(5)));
            Assert.AreEqual(31, skyFusion.Velocidade);
        }
示例#4
0
        public void KartSkyFusionCorredorProfissionalCom2EquipamentosTem16DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Profissional);
            var kart     = new SkyFusion(corredor);

            kart.Equipar(new PneusDeCouroDeDragao());
            kart.Equipar(new MotorABaseDeLava());

            Assert.AreEqual(16, kart.Velocidade);
        }
示例#5
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());
        }
示例#6
0
        public void SkyFusionConcedeBonusAdicionalParaCorredorProfissionalEquipadoComSkyFusionEUltraPack()
        {
            SkyFusion skyFusion = new SkyFusion(new Corredor("Romário", NivelHabilidade.Mediano));

            skyFusion.Equipar(new UltraPack(new UltraPack(new MotorABaseDeLava())));
            skyFusion.Equipar(new FogueteDePlutonio(Int32.MaxValue));
            skyFusion.Equipar(new UltraPack(new FogueteDePlutonio(5)));
            Kart skyFusionEquipadao = new SkyFusion(new Corredor("Roberto Carlos", NivelHabilidade.Profissional));

            skyFusionEquipadao.Equipar(skyFusion);
            skyFusionEquipadao.Equipar(new UltraPack(new UltraPack(new UltraPack(new PneusDeCouroDeDragao()))));
            Assert.AreEqual(36, skyFusionEquipadao.Velocidade);
        }
示例#7
0
        public void SkyFusionRecebe2EquipamentosECorredorProfissionalEBonusRetorna37()
        {
            var corredor  = new Corredor("Nego Drama", Habilidade.Profissional);
            var skyFusion = new SkyFusion(corredor);
            var pneus     = new PneusDeCouroDeDragao();
            var motor     = new MotorABaseDeLava();

            skyFusion.Equipar(pneus);
            skyFusion.Equipar(motor);

            var resultado = skyFusion.Bonus;

            Assert.AreEqual(37, resultado);
        }
示例#8
0
        public void KartSkyFusionCorredorNoobCom2Equipamento()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new SkyFusion(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            kart.Equipar(pneus);
            kart.Equipar(motor);

            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(pneus, kart.Equipamentos[0]);
            Assert.AreEqual(motor, kart.Equipamentos[1]);
        }
示例#9
0
        public void SkyFusionRecebeDoisEquipamentosECorredorNoobEBonusRetorna26()
        {
            var corredor  = new Corredor("Nego Drama", Habilidade.Noob);
            var skyFusion = new SkyFusion(corredor);
            var pneus     = new PneusDeCouroDeDragao();
            var motor     = new MotorABaseDeLava();

            skyFusion.Equipar(pneus);
            skyFusion.Equipar(motor);

            var resultado = skyFusion.Bonus;

            Assert.AreEqual(26, resultado);
        }
        public void SkyFusionComUltraPackEMotorDeLavaEProfissionalDa8DeBonus()
        {
            var skyFusion = new SkyFusion(
                new Corredor("Mario", NivelHabilidade.Profissional));

            skyFusion.Equipar(new UltraPack(new FogueteDePlutonio(1)));
            skyFusion.Equipar(new MotorBaseDeLava());

            var kart = new ClearKart(new Corredor("Luigi", NivelHabilidade.Noob));

            kart.Equipar(skyFusion);

            Assert.AreEqual(16, kart.Velocidade);
        }
示例#11
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());
        }
示例#12
0
        public void SkyFusionConcedeBonusAdicionalParaCorredorProfissionalComPneusDeCouroDeDragao()
        {
            Kart skyFusion = new SkyFusion(new Corredor("Roberto Carlos", NivelHabilidade.Profissional));

            skyFusion.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(21, skyFusion.Velocidade);
        }
示例#13
0
        public void SkuFusionConcedeBonusAdicionalParaCorredorNoobComUltraPackDeFogueteDePlutonioNivel4()
        {
            Kart skyFusion = new SkyFusion(new Corredor("Ricardinho", NivelHabilidade.Noob));

            skyFusion.Equipar(new UltraPack(new FogueteDePlutonio(4)));
            Assert.AreEqual(18, skyFusion.Velocidade);
        }
示例#14
0
        public void SkyFusionConcedeBonusAdicionalParaCorredorNoobEquipadoComDoisSkyFusionsEmUltraPacks()
        {
            SkyFusion skyFusion = new SkyFusion(new Corredor("Romário", NivelHabilidade.Mediano));

            skyFusion.Equipar(new UltraPack(new UltraPack(new MotorABaseDeLava())));
            skyFusion.Equipar(new FogueteDePlutonio(Int32.MaxValue));
            skyFusion.Equipar(new UltraPack(new FogueteDePlutonio(5)));
            SkyFusion skyFusionEquipadao = new SkyFusion(new Corredor("Roberto Carlos", NivelHabilidade.Profissional));

            skyFusionEquipadao.Equipar(skyFusion);
            skyFusionEquipadao.Equipar(new UltraPack(new UltraPack(new UltraPack(new PneusDeCouroDeDragao()))));
            SkyFusion skyFusionMaisQueEquipadao = new SkyFusion(new Corredor("Crash Bandicoot", NivelHabilidade.Noob));

            skyFusionMaisQueEquipadao.Equipar(new UltraPack(skyFusion));
            skyFusionMaisQueEquipadao.Equipar(new UltraPack(new UltraPack(skyFusionEquipadao)));
            Assert.AreEqual(41, skyFusionMaisQueEquipadao.Velocidade);
        }
示例#15
0
        public void CriarKartSonarComSkyFusionEquipando()
        {
            Corredor          corredor  = new Corredor("Zé", NivelHabilidadeCorredor.Profissional);
            Sonar             sonar     = new Sonar(corredor);
            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);

            sonar.Equipar(skyFusion);

            Assert.AreEqual(49, sonar.VelocidadeFinal());
        }
示例#16
0
        public void SkyFusionComPilotoProfissionalEFogueteNivel5Tem21DeVelocidade()
        {
            var piloto  = new Corredor("Mario", NivelDeHabilidade.Profissional);
            var kart    = new SkyFusion(piloto);
            var foguete = new FogueteDePlutonio(5);

            kart.Equipar(foguete);
            Assert.AreEqual(21, kart.Velocidade);
        }
示例#17
0
        public void KartSkyFusionCorredorMedianoComPenusDeCouroDeDragaoTem10DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Mediano);
            var kart     = new SkyFusion(corredor);

            kart.Equipar(new PneusDeCouroDeDragao());

            Assert.AreEqual(10, kart.Velocidade);
        }
        public void SkyFusionComCorredorProfissionalEquipadoComMotorABaseDeLava()
        {
            var corredor = new Corredor("Regis", NivelDeHabilidade.PROFISSIONAL);
            var kart     = new SkyFusion(corredor);
            var equip    = new MotorABaseDeLava();//bonus = 3

            kart.Equipar(equip);

            Assert.AreEqual(13, kart.Velocidade);//3 + 3 + 6 + 1
        }
示例#19
0
        public void KartSkyFusionCorredorNoobCom1Equipamento()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new SkyFusion(corredor);
            var motor    = new MotorABaseDeLava();

            kart.Equipar(motor);

            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(motor, kart.Equipamentos[0]);
        }
示例#20
0
        public void TestSkyFusionComoKartComEquipamento()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Noob);

            MarioKart.Equipamentos.MotorABaseDeLava motor = new MarioKart.Equipamentos.MotorABaseDeLava();
            var kart = new SkyFusion(corredor01);

            kart.Equipar(motor);

            Assert.AreEqual(8, kart.CalcularVelocidade());
        }
示例#21
0
        public void EquipamentoSkyFusionCorredorProfissionalTem3DeVelocidade()
        {
            var corredor             = new Corredor("Yoshi", NivelDeHabilidade.Profissional);
            var kart                 = new SkyFusion(corredor);
            var equipamentoSkyFusion = new SkyFusion(corredor);

            kart.Equipar(equipamentoSkyFusion);


            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(3, equipamentoSkyFusion.BonusDeVelocidade);
        }
        public void SkyFusionComCorredorProfissionalEquipadoComSkyFusionQueEhEquipadoComMotorABaseDeLava()
        {
            var corredor     = new Corredor("Regis", NivelDeHabilidade.PROFISSIONAL);
            var kart         = new SkyFusion(corredor);
            var equipInterno = new MotorABaseDeLava();  //bonus = 3
            var equipExterno = new SkyFusion(corredor); //bonus = 1 + 3 + (5) = 9

            equipExterno.Equipar(equipInterno);
            kart.Equipar(equipExterno);

            Assert.AreEqual(19, kart.Velocidade);//3 + 9 + 6 + 1
        }
示例#23
0
        public void EquipamentoSkyFusionCorredorMedianoTem2DeBonusDeVelocidade()
        {
            var corredor             = new Corredor("Yoshi", NivelDeHabilidade.Mediano);
            var kart                 = new SkyFusion(corredor);
            var equipamentoSkyFusion = new SkyFusion(corredor);

            kart.Equipar(equipamentoSkyFusion);


            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(2, equipamentoSkyFusion.BonusDeVelocidade);
        }
        public void SkyFusionComPneuDeCouroDeDragaoENoobDa2DeBonus()
        {
            var skyFusion = new SkyFusion(
                new Corredor("Mario", NivelHabilidade.Noob));

            skyFusion.Equipar(new PneusCouroDeDragao());

            var kart = new ClearKart(new Corredor("Luigi", NivelHabilidade.Noob));

            kart.Equipar(skyFusion);

            Assert.AreEqual(8, kart.Velocidade);
        }
示例#25
0
        public void DinamCom4FusionsECadaFusionComVariosItensDistintosECorredoresDeHabilidadesDiferentes()
        {
            var pilotopro  = new Corredor("Mario", NivelDeHabilidade.Profissional);
            var pilotomedi = new Corredor("Mama Luigi", NivelDeHabilidade.Mediano);
            var pilotonoob = new Corredor("Weege");

            var fusion1 = new SkyFusion(pilotopro);

            fusion1.Equipar(new FogueteDePlutonio(5));
            fusion1.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(25, fusion1.Velocidade);

            var fusion2 = new SkyFusion(pilotomedi);

            fusion2.Equipar(new UltraPack(new UltraPack(new FogueteDePlutonio(5))));
            Assert.AreEqual(21, fusion2.Velocidade);

            var fusion3 = new SkyFusion(pilotonoob);

            fusion3.Equipar(new PneusDeCouroDeDragao());
            fusion3.Equipar(new MotorABaseDeLava());
            Assert.AreEqual(11, fusion3.Velocidade);

            var fusion4 = new SkyFusion(pilotopro);

            fusion4.Equipar(new PneusDeCouroDeDragao());
            fusion4.Equipar(new PneusDeCouroDeDragao());
            fusion4.Equipar(new PneusDeCouroDeDragao());
            fusion4.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(30, fusion4.Velocidade);

            var dinam = new Dinam(pilotopro);

            dinam.Equipar(fusion1);
            dinam.Equipar(fusion2);
            dinam.Equipar(fusion3);
            dinam.Equipar(fusion4);
            Assert.AreEqual(107, dinam.Velocidade);
        }
示例#26
0
        public void EquipamentoSkyFusionE9EquipamentoCorredorProfissionalTem18DeBonusDeVelocidade()
        {
            var corredor             = new Corredor("Yoshi", NivelDeHabilidade.Profissional);
            var kart                 = new SkyFusion(corredor);
            var equipamentoSkyFusion = new SkyFusion(corredor);

            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            equipamentoSkyFusion.Equipar(new PneusDeCouroDeDragao());
            kart.Equipar(equipamentoSkyFusion);


            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(18, equipamentoSkyFusion.BonusDeVelocidade);
        }
示例#27
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());
        }