public void AtaqueMaior_Defesa() { Worker worker = new Worker { Nome = "João None", Descricao = "", Life = 300, Energia = 500, MenuCraft = new Craft(), MaxEnergia = 500, MaxLife = 300, Animo = 20, Nivel = 1, Conhecimento = 0, Persistencia = 15, PosicaoX = 19, PosicaoY = 2, inventario = new Inventario() { Itens = new List <Item>() }, Habilidades = new List <Habilidade>() }; worker.StartHabilidade(); Gasefic gasefic = new Gasefic { Animo = 15, ConhecimentoDrop = 5, Life = 400, Energia = 150, Persistencia = 10 }; /*life: 200 * animo: 20 * dano da habilide: 10; * dano habilidade + animo: 30 * * persistencia: 10 */ int result = worker.Atacar(gasefic, null, worker.Habilidades.ElementAt <Habilidade>(0)); Assert.AreEqual(20, result); }
public void AtaqueMenorIgual_Defesa() { Worker worker = new Worker { Nome = "João None", Descricao = "", Life = 300, Energia = 500, MenuCraft = new Craft(), MaxEnergia = 500, MaxLife = 300, Animo = 20, Nivel = 1, Conhecimento = 0, Persistencia = 15, PosicaoX = 19, PosicaoY = 2, inventario = new Inventario() { Itens = new List <Item>() }, Habilidades = new List <Habilidade>() }; worker.StartHabilidade(); Gasefic gasefic = new Gasefic { Animo = 15, ConhecimentoDrop = 5, Life = 400, Energia = 150, Persistencia = 30 }; //defesa == ataque int result = worker.Atacar(gasefic, null, worker.Habilidades.ElementAt <Habilidade>(0)); Assert.AreEqual(0, result); //defesa maior ataque gasefic.Persistencia = 40; result = worker.Atacar(gasefic, null, worker.Habilidades.ElementAt <Habilidade>(0)); Assert.AreEqual(0, result); }