Пример #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 UltraPackRecebeUmEquipamentoDeBonus3eAumenta1()
        {
            var equipamentoQualquer = new MotorABaseDeLava(); // recebe 3 de bônus
            var ultrapack           = new UltraPack(equipamentoQualquer);
            var resultado           = ultrapack.Bonus;

            Assert.AreEqual(4, resultado);
        }
Пример #3
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
        }
Пример #4
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);
        }
Пример #5
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);
        }
Пример #6
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());
        }
Пример #7
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());
        }
Пример #8
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);
        }
Пример #9
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);
        }
Пример #10
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]);
        }
Пример #11
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
        }
Пример #12
0
        public void KartNasceComCorredorEEquipaMotorABaseDeLava()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            var kart     = new Kart(corredor);
            var motor    = new MotorABaseDeLava();

            kart.Equipar(motor);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(9, kart.Velocidade);
        }
Пример #13
0
        public void KartLightEquipaMotorABaseDeLavaCorredorPro()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.PROFISSIONAL);
            var kart     = new Light(corredor);
            var equip    = new MotorABaseDeLava();

            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(12, kart.Velocidade);
        }
Пример #14
0
        public void KartLightCorredorNoobCom1EquipamentoTem12DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new Light(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);
        }
Пример #15
0
        public void SomarVelocidadeKartComCorredorNoobECom1PneuDeCouroDeDragaoE1MotorABaseDeLava()
        {
            Corredor             corredor = new Corredor("Airton Senna", NivelHabilidade.Noob);
            Kart                 kart     = new Kart(corredor);
            PneusDeCouroDeDragao pneu     = new PneusDeCouroDeDragao();
            MotorABaseDeLava     motor    = new MotorABaseDeLava();

            kart.Equipar(pneu);
            kart.Equipar(motor);

            Assert.AreEqual(11, kart.Velocidade);
        }
Пример #16
0
        public void KartDinamEquipaMotorABaseDeLava()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            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(12, kart.Velocidade);
        }
Пример #17
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);
        }
Пример #18
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);
        }
Пример #19
0
        public void KartLightEquipaPneusDeCouroDeDragaoEMotorABaseDeLava()
        {
            var           corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            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(14, kart.Velocidade);
        }
Пример #20
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);
        }
Пример #21
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);
        }
Пример #22
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);
        }
Пример #23
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);
        }
Пример #24
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]);
        }
Пример #25
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());
        }
Пример #26
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);
        }
Пример #27
0
        public void KartDinamCorredorNoobCom2EquipamentoTem14DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            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(14, kart.Velocidade);
        }
Пример #28
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());
        }
Пример #29
0
        public void SomarVelocidadeKartComCorredorProfissionalECom2PneusDeCouroDeDragaoE3MotorABaseDeLava()
        {
            Corredor             corredor = new Corredor("Airton Senna", NivelHabilidade.Profissional);
            Kart                 kart     = new Kart(corredor);
            PneusDeCouroDeDragao pneu1    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu2    = new PneusDeCouroDeDragao();

            MotorABaseDeLava motor1 = new MotorABaseDeLava();
            MotorABaseDeLava motor2 = new MotorABaseDeLava();
            MotorABaseDeLava motor3 = new MotorABaseDeLava();

            kart.Equipar(pneu1);
            kart.Equipar(pneu2);
            kart.Equipar(motor1);
            kart.Equipar(motor2);
            kart.Equipar(motor3);

            Assert.AreEqual(27, kart.Velocidade);
        }
Пример #30
0
        public void SomarVelocidadeKartComCorredorMedianoECom5PneusDeCouroDeDragaoE2MotorABaseDeLava()
        {
            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();
            PneusDeCouroDeDragao pneu4    = new PneusDeCouroDeDragao();
            PneusDeCouroDeDragao pneu5    = new PneusDeCouroDeDragao();
            MotorABaseDeLava     motor1   = new MotorABaseDeLava();
            MotorABaseDeLava     motor2   = new MotorABaseDeLava();

            kart.Equipar(pneu1);
            kart.Equipar(pneu2);
            kart.Equipar(pneu3);
            kart.Equipar(pneu4);
            kart.Equipar(pneu5);
            kart.Equipar(motor1);
            kart.Equipar(motor2);

            Assert.AreEqual(24, kart.Velocidade);
        }