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 UltraPackRecebeUmEquipamentoDeBonus3eAumenta1() { var equipamentoQualquer = new MotorABaseDeLava(); // recebe 3 de bônus var ultrapack = new UltraPack(equipamentoQualquer); var resultado = ultrapack.Bonus; Assert.AreEqual(4, resultado); }
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 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); }
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); }
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()); }
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()); }
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); }
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); }
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 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 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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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 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 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); }
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); }
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 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 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); }
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); }
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 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); }
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); }