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); }
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()); }
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); }
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); }
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()); }
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); }
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); }
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]); }
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); }
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()); }
public void SkyFusionConcedeBonusAdicionalParaCorredorProfissionalComPneusDeCouroDeDragao() { Kart skyFusion = new SkyFusion(new Corredor("Roberto Carlos", NivelHabilidade.Profissional)); skyFusion.Equipar(new PneusDeCouroDeDragao()); Assert.AreEqual(21, skyFusion.Velocidade); }
public void SkuFusionConcedeBonusAdicionalParaCorredorNoobComUltraPackDeFogueteDePlutonioNivel4() { Kart skyFusion = new SkyFusion(new Corredor("Ricardinho", NivelHabilidade.Noob)); skyFusion.Equipar(new UltraPack(new FogueteDePlutonio(4))); Assert.AreEqual(18, skyFusion.Velocidade); }
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); }
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()); }
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); }
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 }
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]); }
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()); }
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 }
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); }
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); }
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); }
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()); }