Ejemplo n.º 1
0
        public void SonnarComPilotoProfissionalComRodasDeDragaoEMotorDeLavaTem15DeVelocidade()
        {
            var piloto = new Corredor("Mario", NivelDeHabilidade.Profissional);
            var kart   = new Sonnar(piloto);

            kart.Equipar(new PneusDeCouroDeDragao());
            kart.Equipar(new MotorABaseDeLava());
            Assert.AreEqual(15, kart.Velocidade);
        }
Ejemplo n.º 2
0
        public void SonnarRecebeMaisDoisDeBonusDeVelocidadeParaKartComDoisItens()
        {
            Kart sonnar = new Sonnar(new Corredor("Barrichello", NivelHabilidade.Profissional));

            sonnar.Equipar(new MotorABaseDeLava());
            sonnar.Equipar(new PneusDeCouroDeDragao());
            int velocidade = sonnar.Velocidade;

            Assert.AreEqual(18, sonnar.Velocidade);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        public void KartSonnarEquipaPneusDeCouroDeDragaoEMotorABaseDeLava()
        {
            var          corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            var          kart     = new Sonnar(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(13, kart.Velocidade);
        }
Ejemplo n.º 5
0
        public void KartSonnarCorredorProfissionalCom2EquipamentosTem18DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Profissional);
            var kart     = new Sonnar(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(18, kart.Velocidade);
        }
Ejemplo n.º 6
0
        public void SonnarRecebeMaisDoisDeBonusDeVelocidadeParaKartComUmItem()
        {
            Kart sonnar = new Sonnar(new Corredor("Barrichello", NivelHabilidade.Profissional));

            sonnar.Equipar(new MotorABaseDeLava());
            Assert.AreEqual(15, sonnar.Velocidade);
        }
Ejemplo n.º 7
0
        public void SonnarComPneuDeCouroDeDragaoGanha2DeVelocidade()
        {
            var sonnar = new Sonnar(new Corredor("Mario", NivelHabilidadeCorredor.Noob));

            sonnar.Equipar(new PneuDeCouroDeDragao());
            Assert.AreEqual(10, sonnar.Velocidade);
        }
Ejemplo n.º 8
0
        public void SonnarComPilotoNoobComRodasDeDragaoTem7DeVelocidade()
        {
            var piloto = new Corredor("Mario");
            var kart   = new Sonnar(piloto);

            kart.Equipar(new PneusDeCouroDeDragao());
            Assert.AreEqual(7, kart.Velocidade);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
0
        public void KartSonnarCorredorNoobCom1EquipamentoTem11DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Noob);
            var kart     = new Sonnar(corredor);
            var motor    = new MotorABaseDeLava();

            kart.Equipar(motor);

            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(motor, kart.Equipamentos[0]);
            Assert.AreEqual(11, kart.Velocidade);
        }
Ejemplo n.º 11
0
        public void KartSonnarCorredorMedianoCom1EquipamentoTem12DeVelocidade()
        {
            var corredor = new Corredor("Yoshi", NivelDeHabilidade.Mediano);
            var kart     = new Sonnar(corredor);
            var pneus    = new PneusDeCouroDeDragao();

            kart.Equipar(pneus);

            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(pneus, kart.Equipamentos[0]);
            Assert.AreEqual(12, kart.Velocidade);
        }
Ejemplo n.º 12
0
        public void KartSonnarEquipaMotorABaseDeLava()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            var kart     = new Sonnar(corredor);
            var equip    = new MotorABaseDeLava();

            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(11, kart.Velocidade);
        }
Ejemplo n.º 13
0
        public void TestSonnarComFoguetePlutonioSemInformarNivel()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Noob);

            MarioKart.Equipamentos.FoguetePlutonio foguete = new MarioKart.Equipamentos.FoguetePlutonio();
            var kart = new Sonnar(corredor01);

            kart.Equipar(foguete);
            kart.CalcularVelocidade();

            Assert.AreEqual(10, kart.Velocidade);
        }
Ejemplo n.º 14
0
        public void TestSonnarComMotorABaseDeLava()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Noob);

            MarioKart.Equipamentos.MotorABaseDeLava motor = new MarioKart.Equipamentos.MotorABaseDeLava();
            var kart = new Sonnar(corredor01);

            kart.Equipar(motor);
            kart.CalcularVelocidade();

            Assert.AreEqual(10, kart.Velocidade);
        }
Ejemplo n.º 15
0
        public void TestSonnarComPneuDeCouroDeDragao()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Noob);

            MarioKart.Equipamentos.PneuDeCouroDeDragao Pneu = new MarioKart.Equipamentos.PneuDeCouroDeDragao();
            var kart = new Sonnar(corredor01);

            kart.Equipar(Pneu);
            kart.CalcularVelocidade();

            Assert.AreEqual(11, kart.Velocidade);
        }
Ejemplo n.º 16
0
        public void TestSonnarComUltraPack()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Mediano);

            MarioKart.Equipamentos.IEquipamento motor     = new MarioKart.Equipamentos.MotorABaseDeLava();
            MarioKart.Equipamentos.UltraPack    ultraPack = new MarioKart.Equipamentos.UltraPack(motor);
            var kart = new Sonnar(corredor01);

            kart.Equipar(ultraPack);
            kart.CalcularVelocidade();

            Assert.AreEqual(13, kart.Velocidade);
        }
Ejemplo n.º 17
0
        public void TestSonnarComFoguetePlutonioInformandoNivel3()
        {
            Corredor corredor01 = new Corredor("Yoshi", Enumerador.NivelCorredor.Noob);                     //3

            MarioKart.Equipamentos.FoguetePlutonio foguete = new MarioKart.Equipamentos.FoguetePlutonio(3); //3
            var kart = new Sonnar(corredor01);

            kart.Equipar(foguete);

            kart.CalcularVelocidade();      //11 = 5 do kart + 3 + 3


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