示例#1
0
        public void DeveRetornarOPrimeiroLutadorVencedor()
        {
            var vencedorEsperado = new Lutador("Gohan", 10_000, 1_000);
            var lutadorPerdedor  = new Lutador("Picolo", 10_000, 100);

            var lutadores = new List <Lutador>();

            lutadores.Add(vencedorEsperado);
            lutadores.Add(lutadorPerdedor);

            var batalha = new Batalha(lutadores);

            //Act
            var vencedorDaBatalha = batalha.ExecutarBatalha();

            //Assert
            Assert.Equal(vencedorEsperado, vencedorDaBatalha);
        }
示例#2
0
        public void DeveRetornarOSegundoLutadorVencedor()
        {
            var primeiroLutador = new Lutador("Picolo", 10_000, 100);
            var segundoLutador  = new Lutador("Gohan", 10_000, 1_000);

            var lutadores = new List <Lutador>();

            lutadores.Add(primeiroLutador);
            lutadores.Add(segundoLutador);


            var batalha = new Batalha(lutadores);

            //Act
            var vencedorDaBatalha = batalha.ExecutarBatalha();

            //Assert
            Assert.Equal(segundoLutador, vencedorDaBatalha);
        }
示例#3
0
        public void DeveAbsorverOSegundoLutadorERetornarOVencedor()
        {
            //Falso Positivo

            var primeiroLutador = new Namekuseijin("Picolo", 10_000, 100);
            var segundoLutador  = new Namekuseijin("Dende", 1_000, 100);

            var novoLutadorEsperado = primeiroLutador.AbsorverOutroNamekuseijin(segundoLutador);

            var lutadores = new List <Lutador>();

            lutadores.Add(primeiroLutador);
            lutadores.Add(segundoLutador);

            var batalha = new Batalha(lutadores);

            //Act
            var vencedorDaBatalha = batalha.ExecutarBatalha();

            //Assert
            Assert.IsType <Namekuseijin>(vencedorDaBatalha);
            Assert.Equal(novoLutadorEsperado.Forca, vencedorDaBatalha.Forca);
            Assert.Equal(novoLutadorEsperado.Chi, vencedorDaBatalha.Chi);
        }