Ejemplo n.º 1
0
        public void CriarKartSonarSemNenhumEquipamentoCorredorNoob()
        {
            Corredor corredor = new Corredor("José", NivelHabilidadeCorredor.Noob);
            Sonar    kart     = new Sonar(corredor);

            Assert.AreEqual(6, kart.VelocidadeFinal());
        }
Ejemplo n.º 2
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());
        }
Ejemplo n.º 3
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());
        }
Ejemplo n.º 4
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());
        }