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); }
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); }
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); }