public void VerificoQueElEnanoRetorneQueNoTieneVidaLuegoDeAtacarlo() { IPersonaje pequeño1 = new Enano("Enano1"); IElemento elemento1 = new Hacha("Hacha Magica1"); IElemento elemento2 = new Hacha("Hacha Mistica2"); IElemento elemento3 = new Hacha("Hacha Mistica3"); IElemento elemento4 = new Hacha("Hacha Mistica4"); IElemento elemento5 = new Hacha("Hacha Mistica5"); IElemento elemento6 = new Hacha("Hacha Mistica6"); IElemento elemento7 = new Hacha("Hacha Mistica7"); IElemento elemento8 = new Hacha("Hacha Mistica8"); IElemento elemento9 = new Hacha("Hacha Mistica9"); IElemento elemento10 = new Hacha("Hacha Mistica10"); pequeño1.AgregarElemento(elemento1); pequeño1.AgregarElemento(elemento2); pequeño1.AgregarElemento(elemento3); pequeño1.AgregarElemento(elemento4); pequeño1.AgregarElemento(elemento5); pequeño1.AgregarElemento(elemento6); pequeño1.AgregarElemento(elemento7); pequeño1.AgregarElemento(elemento8); pequeño1.AgregarElemento(elemento9); pequeño1.AgregarElemento(elemento10); IPersonaje pequeño2 = new Enano("Enano2"); pequeño2.RecibirAtaque(pequeño1); //Se espera que pequeño2 no tenga vida luego de ser atacado varias veces por pequeño1 TieneVida deberia de retornar False. Assert.IsFalse(pequeño2.TieneVida()); }
public void ImprimeDatosDeEnano() { IPersonaje pequeño = new Enano("Enano1"); IElemento elemento = new Hacha("Hacha Magica"); pequeño.AgregarElemento(elemento); string esperado = "El Enano Enano1 tiene 100 puntos de Vida y los siguientes elementos: 'Hacha Magica' (10/1) "; Assert.AreEqual(esperado, pequeño.GetTextToPrint()); }
public void VerificoQueElTotalDeDefensaCalculadoSeaCorreto() { IPersonaje pequeño1 = new Enano("Enano1"); IElemento elemento1 = new Hacha("Hacha Magica"); IElemento elemento2 = new Hacha("Hacha Mistica"); pequeño1.AgregarElemento(elemento1); pequeño1.AgregarElemento(elemento2); //Se espera que tenga 2 de poder de defensa sumando la defensa de dos Hachas. int esperado = 2; Assert.AreEqual(esperado, pequeño1.CalcularDefensaTotal()); }
public void AtacoAlEnanoYValidoCuantoLeQuedaDeVida() { IPersonaje pequeño1 = new Enano("Enano1"); IElemento elemento1 = new Hacha("Hacha Magica"); pequeño1.AgregarElemento(elemento1); IPersonaje pequeño2 = new Enano("Enano2"); IElemento elemento2 = new Hacha("Hacha Mistica"); pequeño2.AgregarElemento(elemento1); pequeño1.RecibirAtaque(pequeño2); //Se espera que tenga 91 de Vida luego de ser atacado ya que las hachas tienen 10 de ataque y 1 de defensa int esperado = 91; Assert.AreEqual(esperado, pequeño1.Vida); }
static void Main(string[] args) { //Creacion de Enanos //Creo a Enano Tommy y le asigno dos elementos diferentes IPersonaje enano1 = new Enano("Tommy"); IElemento elemento1 = new Hacha("Hacha Milagrosa"); enano1.AgregarElemento(elemento1); //Creo a Enano Lucas y le asigno dos elementos diferentes IPersonaje enano2 = new Enano("Lucas"); IElemento elemento2 = new Hacha("Hacha Loca"); enano2.AgregarElemento(elemento2); IElemento elemento3 = new Escudo("Escudo Largo"); enano2.AgregarElemento(elemento3); PrintPersonaje print = new PrintPersonaje(); print.ConsolePrint(enano1); print.ConsolePrint(enano2); //Ataque entre Enanos -> Tommy Ataca a Lucas enano1.RecibirAtaque(enano2); print.ConsolePrint(enano1); //Ataque entre Enanos -> Lucas Ataca a Tommy enano2.RecibirAtaque(enano1); print.ConsolePrint(enano2); //Curo Enanos: Tommy vuelve a tener 100 de vida enano1.Curar(); print.ConsolePrint(enano1); //los Enanos se crean Elfo dooby = new Elfo("Dooby"); Elfo belatrix = new Elfo("Belatrix"); IElemento dagaBelatrix = new Espada("Daga Belatrix"); IElemento calcetin = new Armadura("Calcetín"); dooby.AgregarElemento(calcetin); belatrix.AgregarElemento(dagaBelatrix); //Belatrix ataca a dobby dooby.Vida = dooby.Vida - belatrix.CalcularAtaqueTotal(); Console.WriteLine(dooby.Nombre + "\t" + "Vivo: " + dooby.TieneVida()); //Creo Dementores Dementor dementor1 = new Dementor("SeñorOscuro"); IElemento elementoDementor1 = new Daga("Bostezo Fatal"); dementor1.AgregarElemento(elementoDementor1); IElemento elementoDementor2 = new Capa("Alas de murcielago"); dementor1.AgregarElemento(elementoDementor2); Dementor dementor2 = new Dementor("Ron"); IElemento elementoDementor3 = new Capa("Traje invisible"); dementor2.AgregarElemento(elementoDementor3); IElemento elementoDementor4 = new Daga("Gorro Asesino"); dementor2.AgregarElemento(elementoDementor4); //Ataque entre Dementores dementor1.RecibirAtaque(dementor2); print.ConsolePrint(dementor1); //Curo Dementor dementor1.Curar(); print.ConsolePrint(dementor1); //Prueba instanciar magos Mago antioch = new Mago("Antioch Peverell"); Varita sauco = new Varita("Varita de Sauco"); antioch.AgregarElemento(sauco); Mago cadmus = new Mago("Cadmus Peverell"); Sombrero seleccionador = new Sombrero("Sombrero seleccionador"); cadmus.AgregarElemento(seleccionador); }