Exemplo n.º 1
0
        public void KartSkyFusionCorredorNoobSemEquipamento()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new SkyFusion(corredor);

            Assert.AreEqual(0, kart.Equipamentos.Count);
        }
Exemplo n.º 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());
        }
Exemplo n.º 3
0
        public void TestSkyFusionComoKartSemEquipamento()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Noob);
            var      kart       = new SkyFusion(corredor01);

            Assert.AreEqual(6, kart.CalcularVelocidade());
        }
Exemplo n.º 4
0
        public void CriarKartSkyFusionSemEquipamento()
        {
            Corredor  corredor  = new Corredor("Zé", NivelHabilidadeCorredor.Noob);
            SkyFusion skyFusion = new SkyFusion(corredor);

            Assert.AreEqual(7, skyFusion.VelocidadeFinal());
        }
Exemplo n.º 5
0
        public void SkyFusionConcedeBonusAdicionalParaCorredorProfissionalComPneusDeCouroDeDragao()
        {
            Kart skyFusion = new SkyFusion(new Corredor("Roberto Carlos", NivelHabilidade.Profissional));

            skyFusion.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(21, skyFusion.Velocidade);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
0
        public void SkyFusionComPilotoProfissionalTem9DeVelocidade()
        {
            var piloto = new Corredor("Mario", NivelDeHabilidade.Profissional);
            var kart   = new SkyFusion(piloto);

            Assert.AreEqual(9, kart.Velocidade);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
        public void KartSkyFusionCorredorNoob6DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new SkyFusion(corredor);

            Assert.AreEqual(6, kart.Velocidade);
        }
Exemplo n.º 10
0
        public void SkyFusionComCorredorNoobSemEquipamentoPossuiVelocidade7()
        {
            var corredor = new Corredor("Ben-hur", NivelDeHabilidade.NOOB);
            var kart     = new SkyFusion(corredor);

            Assert.AreEqual(6, kart.Velocidade);//3 + 0 + 3
        }
Exemplo n.º 11
0
        public void SkyFusionSemEquipamentosComCorredorNoobTemVelocidade6()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Noob);
            var kart     = new SkyFusion(corredor);

            Assert.AreEqual("Usain", kart.CorredorDoKart.Nome);
            Assert.AreEqual(6, kart.Velocidade);
        }
Exemplo n.º 12
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);
        }
Exemplo n.º 13
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);
        }
Exemplo n.º 14
0
        public void SkyFusionCom1FogueteDePlutonioNvl13ECorredorMedianoTemVelocidade10()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Mediano);
            var kart     = new SkyFusion(corredor);

            kart.Equipamentos.Add(new FogueteDePlutonio(13));

            Assert.AreEqual(10, kart.Velocidade);
        }
Exemplo n.º 15
0
        public void SkyFusionComUltraPackComPneuDeCouroDeDragaoEPilotoNoobTemVelocidade9()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Noob);
            var kart     = new SkyFusion(corredor);

            kart.Equipamentos.Add(new UltraPack(new PneusDeCouroDeDragão()));

            Assert.AreEqual(9, kart.Velocidade);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
0
        public void SkyFusionCom1FogueteDePlutonioNvl3ECorredorProfissionalTemVelocidade18()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Profissional);
            var kart     = new SkyFusion(corredor);

            kart.Equipamentos.Add(new FogueteDePlutonio(3));

            Assert.AreEqual(18, kart.Velocidade);
        }
Exemplo n.º 18
0
        public void SkyFusionmComUltraPackDentroDeUltraPack4VezesComFogueteDePlutonioNvl4EPilotoProfissionalTemVelocidade25()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Profissional);
            var kart     = new SkyFusion(corredor);

            kart.Equipamentos.Add(new UltraPack(new UltraPack(new UltraPack(new UltraPack(new FogueteDePlutonio(4))))));

            Assert.AreEqual(25, kart.Velocidade);
        }
Exemplo n.º 19
0
        public void SkyFusionCom1EquipamentoComCorredorMedianoTemVelocidade10()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Mediano);
            var kart     = new SkyFusion(corredor);

            kart.Equipamentos.Add(new PneusDeCouroDeDragão());

            Assert.AreEqual("Usain", kart.CorredorDoKart.Nome);
            Assert.AreEqual(10, kart.Velocidade);
        }
Exemplo n.º 20
0
        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
        }
Exemplo n.º 21
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);
        }
Exemplo n.º 22
0
        public void SkyFusionComSkyFusionCom1ItemEPilotoProfissionalTemVelocidade19()
        {
            var corredor  = new Corredor("Usain", NiveisDeHabilidade.Profissional);
            var kart      = new SkyFusion(corredor);
            var skyFusion = new SkyFusion(corredor);

            skyFusion.Equipamentos.Add(new PneusDeCouroDeDragão());
            kart.Equipamentos.Add(skyFusion);

            Assert.AreEqual(19, kart.Velocidade);
        }
Exemplo n.º 23
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());
        }
Exemplo n.º 24
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]);
        }
Exemplo n.º 25
0
        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
        }
Exemplo n.º 26
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);
        }
Exemplo n.º 27
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);
        }
Exemplo n.º 28
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());
        }
Exemplo n.º 29
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);
        }
Exemplo n.º 30
0
        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);
        }