public void DinamComFoguetePlutonio3EPneuCouroDragaoECorredorMedianoTemVelocidade18()
        {
            var dinam = new Dinam(new Corredor("Mario", NivelHabilidade.Mediano));

            dinam.Equipar(new FogueteDePlutonio(3));
            dinam.Equipar(new PneusCouroDeDragao());

            Assert.AreEqual(18, dinam.Velocidade);
        }
Beispiel #2
0
        public void DinamComPilotoProfissionalComRodasDeDragaoEMotorDeLavaTem23DeVelocidade()
        {
            var piloto = new Corredor("Mario", NivelDeHabilidade.Profissional);
            var kart   = new Dinam(piloto);

            kart.Equipar(new PneusDeCouroDeDragao());
            kart.Equipar(new MotorABaseDeLava());
            Assert.AreEqual(21, kart.Velocidade);
        }
Beispiel #3
0
        public void CriarKartDinamComPilotoNoobCom2Equipamentos()
        {
            Corredor             corredor = new Corredor("José", NivelHabilidadeCorredor.Noob);
            Dinam                kart     = new Dinam(corredor);
            PneusDeCouroDeDragao pneus    = new PneusDeCouroDeDragao();
            MotorABaseDeLava     motor    = new MotorABaseDeLava();

            kart.Equipar(pneus);
            kart.Equipar(motor);
            Assert.AreEqual(14, kart.VelocidadeFinal());
        }
Beispiel #4
0
        public void KartDinamCorredorNoobTem2EquipamentosETemVelocidadeIgualA14()
        {
            var corredor = new Corredor("Nego Drama", Habilidade.Noob);
            var dinam    = new Dinam(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            dinam.Equipar(pneus);
            dinam.Equipar(motor);
            Assert.AreEqual(14, dinam.Velocidade);
        }
Beispiel #5
0
        public void DinamDobraBonusVelocidadeCorredorMedianoCom1PneusDeCouroDeDragaoE1MotorABaseDeLava()
        {
            Corredor corredor = new Corredor("Ayrton Senna", NivelHabilidade.Mediano);
            Dinam    dinam    = new Dinam(corredor);

            PneusDeCouroDeDragao pneu  = new PneusDeCouroDeDragao();
            MotorABaseDeLava     motor = new MotorABaseDeLava();

            dinam.Equipar(pneu);
            dinam.Equipar(motor);

            Assert.AreEqual(18, dinam.Velocidade);
        }
Beispiel #6
0
        public void KartDinamEquipaPneusDeCouroDeDragaoEMotorABaseDeLavaCorredorPro()
        {
            var          corredor = new Corredor("Joao", NivelDeHabilidade.PROFISSIONAL);
            var          kart     = new Dinam(corredor);
            IEquipamento equip    = new MotorABaseDeLava();

            kart.Equipar(equip);
            equip = new PneusDeCouroDeDragao();
            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(22, kart.Velocidade);
        }
Beispiel #7
0
        public void DinamDobraBonusVelocidadeCorredorNoobCom3PneusDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Ayrton Senna", NivelHabilidade.Noob);
            Dinam                dinam    = new Dinam(corredor);
            PneusDeCouroDeDragao pneu1    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu2    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu3    = new PneusDeCouroDeDragao();

            dinam.Equipar(pneu1);
            dinam.Equipar(pneu2);
            dinam.Equipar(pneu3);

            Assert.AreEqual(15, dinam.Velocidade);
        }
Beispiel #8
0
        public void KartDinamCorredorProfissionalCom2EquipamentosTem24DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Profissional);
            var kart     = new Dinam(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]);
            Assert.AreEqual(24, kart.Velocidade);
        }
Beispiel #9
0
        public void DinamDaApenasODobroDeBonusDeCorredorParaCorredorMedianoCujoKartTemItens()
        {
            Kart dinam = new Dinam(new Corredor("Moisés", NivelHabilidade.Mediano));

            dinam.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(15, dinam.Velocidade);
        }
Beispiel #10
0
        public void DinamDaApenasODobroDeBonusDeCorredorParaCorredorNoobCujoKartTemItens()
        {
            Kart dinam = new Dinam(new Corredor("Vanderlei", NivelHabilidade.Noob));

            dinam.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(11, dinam.Velocidade);
        }
        public void DinamComMotorABaseDeLavaECorredorProfissionalTemVelocidade20()
        {
            var dinam = new Dinam(new Corredor("Mario", NivelHabilidade.Profissional));

            dinam.Equipar(new MotorBaseDeLava());
            Assert.AreEqual(20, dinam.Velocidade);
        }
Beispiel #12
0
        public void DinamDaApenasODobroDeBonusDeCorredorParaCorredorProfissionalCujoKartTemItens()
        {
            Kart dinam = new Dinam(new Corredor("Ragnar", NivelHabilidade.Profissional));

            dinam.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(19, dinam.Velocidade);
        }
Beispiel #13
0
        public void CriarKartDinamComFogueteDePlutonioComoEquipamento()
        {
            Corredor          corredor = new Corredor("José", NivelHabilidadeCorredor.Noob);
            Dinam             kart     = new Dinam(corredor);
            FogueteDePlutonio foguete  = new FogueteDePlutonio(5);

            kart.Equipar(foguete);

            Assert.AreEqual(14, kart.VelocidadeFinal());
        }
Beispiel #14
0
        public void DinamDobraBonusVelocidadeCorredorProfissionalCom1PneusDeCouroDeDragao()
        {
            Corredor corredor = new Corredor("Ayrton Senna", NivelHabilidade.Profissional);
            Dinam    dinam    = new Dinam(corredor);

            PneusDeCouroDeDragao pneu = new PneusDeCouroDeDragao();

            dinam.Equipar(pneu);

            Assert.AreEqual(19, dinam.Velocidade);
        }
Beispiel #15
0
        public void KartDinamCorredorNoobCom1EquipamentoTem12DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new Dinam(corredor);
            var motor    = new MotorABaseDeLava();

            kart.Equipar(motor);

            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(motor, kart.Equipamentos[0]);
            Assert.AreEqual(12, kart.Velocidade);
        }
Beispiel #16
0
        public void KartDinamEquipaMotorABaseDeLavaCorredorPro()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.PROFISSIONAL);
            var kart     = new Dinam(corredor);
            var equip    = new MotorABaseDeLava();

            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(19, kart.Velocidade);
        }
Beispiel #17
0
        public void KartDinamEquipaPneusDeCouroDeDragao()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            var kart     = new Dinam(corredor);
            var equip    = new PneusDeCouroDeDragao();

            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(11, kart.Velocidade);
        }
Beispiel #18
0
        public void TestSkyFusionComoEquipamento()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Profissional);

            MarioKart.Equipamentos.IEquipamento upgrade = new SkyFusion(corredor01);
            var kart = new Dinam(corredor01);

            kart.Equipar(upgrade);
            var test = kart.CalcularVelocidade();

            Assert.AreEqual(20, test);
        }
Beispiel #19
0
        public void KartDinamCorredorMedianoCom1EquipamentoTem15DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Mediano);
            var kart     = new Dinam(corredor);
            var pneus    = new PneusDeCouroDeDragao();

            kart.Equipar(pneus);

            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(pneus, kart.Equipamentos[0]);
            Assert.AreEqual(15, kart.Velocidade);
        }
Beispiel #20
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);
        }