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