Ejemplo n.º 1
0
        public void TestarSonarCom1Equipamento()
        {
            Kart kart = new Sonnar(new MarioKart.Corredor("Megaman", MarioKart.Corredor.NivelDeHabilidade.Mediano));

            kart.AdicionarEquipamento(new PneusDeCouroDeDragao());
            int velocidadeEsperada = 12;
            int velocidadeDoKart   = kart.Velocidade;

            Assert.AreEqual(velocidadeEsperada, velocidadeDoKart);
        }
Ejemplo n.º 2
0
        public void TestarSonnarComFogueteDePlutonioNivel5()
        {
            Kart kart = new Sonnar(new MarioKart.Corredor("Megaman", MarioKart.Corredor.NivelDeHabilidade.Profissional));

            kart.AdicionarEquipamento(new FogueteDePlutonio(FogueteDePlutonio.Nivel.Cinco));
            int velocidadeEsperada = 17;
            int velocidadeDoKart   = kart.Velocidade;

            Assert.AreEqual(velocidadeEsperada, velocidadeDoKart);
        }
Ejemplo n.º 3
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.º 4
0
        public void SonnarCom1EquipamentoComPilotoMedianoTemVelocidade12()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Mediano);
            var kart     = new Sonnar(corredor);

            kart.Equipamentos.Add(new PneusDeCouroDeDragão());

            Assert.AreEqual("Usain", kart.CorredorDoKart.Nome);
            Assert.AreEqual(12, kart.Velocidade);
        }
Ejemplo n.º 5
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.º 6
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.º 7
0
        public void SonnarComSkyFusionCom1ItemEPilotoProfissionalTemVelocidade16()
        {
            var corredor  = new Corredor("Usain", NiveisDeHabilidade.Profissional);
            var kart      = new Sonnar(corredor);
            var skyFusion = new SkyFusion(corredor);

            skyFusion.Equipamentos.Add(new PneusDeCouroDeDragão());
            kart.Equipamentos.Add(skyFusion);

            Assert.AreEqual(16, kart.Velocidade);
        }
Ejemplo n.º 8
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.º 9
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.º 10
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.º 11
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.º 12
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.º 13
0
        public void KartSonnarEquipaPneusDeCouroDeDragao()
        {
            var corredor = new Corredor("Joao", NivelDeHabilidade.NOOB);
            var kart     = new Sonnar(corredor);
            var equip    = new PneusDeCouroDeDragao();

            kart.Equipar(equip);

            Assert.AreEqual(corredor, kart.Corredor);
            Assert.AreEqual(1, kart.Equipamentos.Count);
            Assert.AreEqual(10, kart.Velocidade);
        }
Ejemplo n.º 14
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.º 15
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.º 16
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);
        }
Ejemplo n.º 17
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.º 18
0
        public void SonnarComSkyFusionCom2ItensEPilotoMedianoTemVelocidade14()
        {
            var corredor   = new Corredor("Usain", NiveisDeHabilidade.Mediano);
            var kart       = new Sonnar(corredor);
            var skyFusion1 = new SkyFusion(corredor);

            skyFusion1.Equipamentos.Add(new PneusDeCouroDeDragão());
            var skyFusion = new SkyFusion(corredor);

            skyFusion.Equipamentos.Add(new PneusDeCouroDeDragão());
            skyFusion.Equipamentos.Add(skyFusion1);
            kart.Equipamentos.Add(skyFusion);

            Assert.AreEqual(14, kart.Velocidade);
        }
Ejemplo n.º 19
0
        public void SonnarCom10FoguetesDePlutonioNvl5ECorredorProfissionalTemVelocidade71()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Profissional);
            var kart     = new Sonnar(corredor);

            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));
            kart.Equipamentos.Add(new FogueteDePlutonio(5));

            Assert.AreEqual(71, kart.Velocidade);
        }
Ejemplo n.º 20
0
        public void SonnarCom10EquipamentosComCorredorProfissionalTemVelocidade46()
        {
            var corredor = new Corredor("Usain", NiveisDeHabilidade.Profissional);
            var kart     = new Sonnar(corredor);

            kart.Equipamentos.Add(new PneusDeCouroDeDragão());
            kart.Equipamentos.Add(new PneusDeCouroDeDragão());
            kart.Equipamentos.Add(new PneusDeCouroDeDragão());
            kart.Equipamentos.Add(new PneusDeCouroDeDragão());
            kart.Equipamentos.Add(new PneusDeCouroDeDragão());
            kart.Equipamentos.Add(new MotorABaseDeLava());
            kart.Equipamentos.Add(new MotorABaseDeLava());
            kart.Equipamentos.Add(new MotorABaseDeLava());
            kart.Equipamentos.Add(new MotorABaseDeLava());
            kart.Equipamentos.Add(new MotorABaseDeLava());

            Assert.AreEqual("Usain", kart.CorredorDoKart.Nome);
            Assert.AreEqual(46, kart.Velocidade);
        }
Ejemplo n.º 21
0
        public void SonnarNaoRecebeBonusDeVelocidadeParaKartSemEquipamento()
        {
            Kart sonnar = new Sonnar(new Corredor("Bátima", NivelHabilidade.Noob));

            Assert.AreEqual(6, sonnar.Velocidade);
        }
Ejemplo n.º 22
0
        public void SonnarSemEquipamentosTemVelocidadeNormal()
        {
            var sonnar = new Sonnar(new Corredor("Mario", NivelHabilidadeCorredor.Noob));

            Assert.AreEqual(6, sonnar.Velocidade);
        }