Esempio n. 1
0
        public void CriarEquipamentoUltraPackComPneuDeCouroDeDragao()
        {
            PneusDeCouroDeDragao pneu      = new PneusDeCouroDeDragao();
            UltraPack            ultraPack = new UltraPack(pneu);

            Assert.AreEqual(3, ultraPack.Bonus);
        }
Esempio n. 2
0
        public void UltraPackRecebeUmEquipamentoDeBonus2eAumenta1()
        {
            var equipamentoQualquer = new PneusDeCouroDeDragao(); // recebe 2 de bônus
            var ultrapack           = new UltraPack(equipamentoQualquer);
            var resultado           = ultrapack.Bonus;

            Assert.AreEqual(3, resultado);
        }
Esempio n. 3
0
        public void UltraPackComCorredorNoobCom1PneusDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Ayrton Senna", NivelHabilidade.Noob);
            Kart                 kart     = new Kart(corredor);
            PneusDeCouroDeDragao pneus    = new PneusDeCouroDeDragao();
            UltraPack            ultra    = new UltraPack(new UltraPack(pneus));

            Assert.AreEqual(11, kart.Velocidade);
        }
Esempio n. 4
0
        public void CriarKartSonarComUmEquipamento()
        {
            Corredor             corredor    = new Corredor("José", NivelHabilidadeCorredor.Mediano);
            Sonar                kart        = new Sonar(corredor);
            PneusDeCouroDeDragao equipamento = new PneusDeCouroDeDragao();

            kart.Equipar(equipamento);
            Assert.AreEqual(12, kart.VelocidadeFinal());
        }
Esempio n. 5
0
        public void KartCorredorProfissionalTemVelocidadeIgualA12()
        {
            var corredor = new Corredor("Nego Drama", Habilidade.Profissional);
            var kart     = new Kart(corredor);
            var pneus    = new PneusDeCouroDeDragao();

            kart.Equipar(pneus);
            Assert.AreEqual(12, kart.Velocidade);
        }
Esempio n. 6
0
        public void KartCorredorMedianoTemVelocidadeIgualA10()
        {
            var corredor = new Corredor("Nego Drama", Habilidade.Mediano);
            var kart     = new Kart(corredor);
            var pneus    = new PneusDeCouroDeDragao();

            kart.Equipar(pneus);
            Assert.AreEqual(10, kart.Velocidade);
        }
Esempio n. 7
0
        public void CriarEquipamentoUltraPackComUltrapackComUltraPackDentro()
        {
            PneusDeCouroDeDragao pneu           = new PneusDeCouroDeDragao();
            UltraPack            ultraPack      = new UltraPack(pneu);
            UltraPack            novoUltraPack  = new UltraPack(ultraPack);
            UltraPack            ultraPackTeste = new UltraPack(novoUltraPack);

            Assert.AreEqual(5, ultraPackTeste.Bonus);
        }
Esempio n. 8
0
        public void DinamDobraBonusVelocidadeCorredorNoobCom1PneuDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Ayrton Senna", NivelHabilidade.Noob);
            Dinam                dinam    = new Dinam(corredor);
            PneusDeCouroDeDragao pneu     = new PneusDeCouroDeDragao();

            dinam.Equipar(pneu);

            Assert.AreEqual(11, dinam.Velocidade);
        }
Esempio n. 9
0
        public void SomarVelocidadeKartComCorredorNoobECom1PneuDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Airton Senna", NivelHabilidade.Noob);
            Kart                 kart     = new Kart(corredor);
            PneusDeCouroDeDragao pneu     = new PneusDeCouroDeDragao();

            kart.Equipar(pneu);

            Assert.AreEqual(8, kart.Velocidade);
        }
Esempio n. 10
0
        public void VelocidadeDoSonnarCom1EquipamentoComCorredorNoob()
        {
            Corredor             corredor = new Corredor("Airton Senna", NivelHabilidade.Noob);
            Sonnar               sonnar   = new Sonnar(corredor);
            PneusDeCouroDeDragao pneu     = new PneusDeCouroDeDragao();

            sonnar.Equipar(pneu);

            Assert.AreEqual(6, sonnar.Velocidade);
        }
Esempio n. 11
0
        public void CriarKartSonarComDoisEquipamentosDiferentesCorredorProfissional()
        {
            Corredor             corredor = new Corredor("José", NivelHabilidadeCorredor.Profissional);
            Sonar                kart     = new Sonar(corredor);
            PneusDeCouroDeDragao pneus    = new PneusDeCouroDeDragao();
            MotorABaseDeLava     motor    = new MotorABaseDeLava();

            kart.Equipar(pneus);
            kart.Equipar(motor);
            Assert.AreEqual(18, kart.VelocidadeFinal());
        }
Esempio n. 12
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);
        }
Esempio n. 13
0
        public void KartCorredorNoobTem2EquipamentosETemVelocidadeIgualA11()
        {
            var corredor = new Corredor("Nego Drama", Habilidade.Noob);
            var kart     = new Kart(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            kart.Equipar(pneus);
            kart.Equipar(motor);
            Assert.AreEqual(11, kart.Velocidade);
        }
Esempio n. 14
0
        public void KartLightCorredorProfissionalTem2EquipamentosETemVelocidadeIgualA15()
        {
            var corredor = new Corredor("Nego Drama", Habilidade.Profissional);
            var light    = new Light(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            light.Equipar(pneus);
            light.Equipar(motor);
            Assert.AreEqual(15, light.Velocidade);
        }
Esempio n. 15
0
        public void KartSonnarCorredorProfissionalTem2EquipamentosETemVelocidadeIgualA18()
        {
            var corredor = new Corredor("Nego Drama", Habilidade.Profissional);
            var sonnar   = new Sonnar(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

            sonnar.Equipar(pneus);
            sonnar.Equipar(motor);
            Assert.AreEqual(18, sonnar.Velocidade);
        }
Esempio n. 16
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());
        }
Esempio n. 17
0
        public void KartLightCorredorMedianoCom1EquipamentoTem10DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Mediano);
            var kart     = new Light(corredor);
            var pneus    = new PneusDeCouroDeDragao();

            kart.Equipar(pneus);

            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(pneus, kart.Equipamentos[0]);
            Assert.AreEqual(10, kart.Velocidade);
        }
Esempio n. 18
0
        public void KartNasceComCorredorEEquipaPneusDeCouroDeDragao()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.MEDIANO);
            var kart     = new Kart(corredor);
            var pneus    = new PneusDeCouroDeDragao();

            kart.Equipar(pneus);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(10, kart.Velocidade);
        }
Esempio n. 19
0
        public void KartLightEquipaPneusDeCouroDeDragao()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            var kart     = new Light(corredor);
            var equip    = new PneusDeCouroDeDragao();

            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(11, kart.Velocidade);
        }
Esempio n. 20
0
        public void SomarVelocidadeKartComCorredorProfissionalECom2PneusDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Airton Senna", NivelHabilidade.Profissional);
            Kart                 kart     = new Kart(corredor);
            PneusDeCouroDeDragao pneu1    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu2    = new PneusDeCouroDeDragao();

            kart.Equipar(pneu1);
            kart.Equipar(pneu2);

            Assert.AreEqual(15, kart.Velocidade);
        }
Esempio n. 21
0
        public void KartCorredorProfissionalTem3EquipamentosETemVelocidadeIgual21()
        {
            var corredor = new Corredor("Nego Drama", Habilidade.Profissional);
            var kart     = new Kart(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();
            var foguete  = new FogueteDePlutonio(2);

            kart.Equipar(foguete);
            kart.Equipar(pneus);
            kart.Equipar(motor);
            Assert.AreEqual(21, kart.Velocidade);
        }
Esempio n. 22
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);
        }
Esempio n. 23
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);
        }
Esempio n. 24
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);
        }
Esempio n. 25
0
        public void KartLDinamEquipaPneusDeCouroDeDragaoEMotorABaseDeLava()
        {
            var          corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            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(14, kart.Velocidade);
        }
Esempio n. 26
0
        public void KartLightEquipaPneusDeCouroDeDragaoMotorABaseDeLavaCorredorPro()
        {
            var           corredor = new Corredor("Joao", NivelDeHabilidade.PROFISSIONAL);
            var           kart     = new Light(corredor);
            IEquipamentos 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(15, kart.Velocidade);
        }
Esempio n. 27
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]);
        }
Esempio n. 28
0
        public void SomarVelocidadeKartComCorredorMedianoECom3PneusDeCouroDeDragao()
        {
            Corredor             corredor = new Corredor("Airton Senna", NivelHabilidade.Mediano);
            Kart                 kart     = new Kart(corredor);
            PneusDeCouroDeDragao pneu1    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu2    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu3    = new PneusDeCouroDeDragao();

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

            Assert.AreEqual(14, kart.Velocidade);
        }
Esempio n. 29
0
        public void KartNasceComCorredorEEquipaPneusDeCouroDeDragaoEMotorABaseDeLava()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.PROFISSIONAL);
            var kart     = new Kart(corredor);
            var pneus    = new PneusDeCouroDeDragao();
            var motor    = new MotorABaseDeLava();

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

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(2, kart.Equipamentos.Count);
            Assert.AreEqual(16, kart.Velocidade);
        }
Esempio n. 30
0
        public void KartLightCorredorProfissionalCom2EquipamentosTem15DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Profissional);
            var kart     = new Light(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(15, kart.Velocidade);
        }