Esempio n. 1
0
        public void CabecaTest()
        {
            Cabeca cabeca = new Cabeca();

            Assert.AreEqual(EnumInclinacao.EmRepouso, cabeca.Inclinacao);
            Assert.AreEqual(EnumRotacao.EmRepouso, cabeca.Rotacao);
        }
Esempio n. 2
0
        public void Rotacionar_NaoPermiteRotacao_RetornaFalse()
        {
            var cabeca    = new Cabeca();
            var resultado = cabeca.Rotacionar(Movimento.Negativo, (int)EstadoInclinacao.ParaBaixo);

            Assert.IsFalse(resultado);
        }
Esempio n. 3
0
        public void InclinarParaBaixo_InclinacaoNaoAtingiuLimite_RetornaTrue()
        {
            var cabeca    = new Cabeca();
            var resultado = cabeca.InclinarParaBaixo();

            Assert.IsTrue(resultado);
        }
Esempio n. 4
0
        public async Task <IHttpActionResult> Reseta()
        {
            try
            {
                foreach (var item in db.Cabecas)
                {
                    db.Cabecas.Remove(item);
                }

                foreach (var item in db.BracoDireitoes)
                {
                    db.BracoDireitoes.Remove(item);
                }

                foreach (var item in db.BracoEsquerdoes)
                {
                    db.BracoEsquerdoes.Remove(item);
                }

                await db.SaveChangesAsync();

                var cabeca    = db.Cabecas.ToList();
                var bEsquerdo = db.BracoDireitoes.ToList();
                var bDireito  = db.BracoEsquerdoes.ToList();

                if (cabeca.Count == 0)
                {
                    Cabeca item = new Cabeca();
                    item.Inclinacao = 0;
                    item.Rotacao    = 0;
                    db.Cabecas.Add(item);
                    await db.SaveChangesAsync();
                }

                if (bEsquerdo.Count == 0)
                {
                    BracoEsquerdo item = new BracoEsquerdo();
                    item.Cotovelo = 0;
                    item.Pulso    = 0;
                    db.BracoEsquerdoes.Add(item);
                    await db.SaveChangesAsync();
                }

                if (bDireito.Count == 0)
                {
                    BracoDireito item = new BracoDireito();
                    item.Cotovelo = 0;
                    item.Pulso    = 0;
                    db.BracoDireitoes.Add(item);
                    await db.SaveChangesAsync();
                }


                return(Ok(GetSituacaoAtual()));
            }
            catch (WebException we)
            {
                return(BadRequest(we.Message));
            }
        }
Esempio n. 5
0
        public void Rotacionar_PermiteRotacaoNegativa_RetornaTrue()
        {
            var cabeca    = new Cabeca();
            var resultado = cabeca.Rotacionar(Movimento.Negativo, (int)EstadoInclinacao.EmRepouso);

            Assert.IsTrue(resultado);
        }
Esempio n. 6
0
        public void Cabeca_PropriedadesNaoNulas_NaoNulosComEstadosEmRepouso()
        {
            Cabeca cabeca = new Cabeca();

            Assert.IsNotNull(cabeca);
            Assert.AreEqual((int)EstadoInclinacao.EmRepouso, cabeca.EstadoAtualInclinacao);
            Assert.AreEqual(0, cabeca.EstadoAtualRotacao);
        }
Esempio n. 7
0
        public void InclinarParaCima_InclinacaoNaoAtingiuLimite_RetornaTrue()
        {
            //Arrange
            var cabeca = new Cabeca();

            //Act
            var resultado = cabeca.InclinarParaCima();

            //Assert
            Assert.IsTrue(resultado);
        }
Esempio n. 8
0
 public Cabeca Post(string vetor, Cabeca cabeca)
 {
     if (repositorio.ValidaInclinar(cabeca, vetor))
     {
         cabeca = repositorio.Inclinar(cabeca, vetor);
         return(cabeca);
     }
     else
     {
         return(cabeca);
     }
 }
Esempio n. 9
0
 public Cabeca Rotacionar(string vetor, Cabeca cabeca)
 {
     if (repositorio.ValidaRotacionar(cabeca, vetor))
     {
         cabeca.Rotacao = repositorio.Rotacionar(cabeca, vetor);
         return(cabeca);
     }
     else
     {
         return(cabeca);
     }
 }
Esempio n. 10
0
        public void InclinarParaBaixo_InclinacaoAtingiuLimite_RetornaFalse()
        {
            var cabeca = new Cabeca();

            while (cabeca.EstadoAtualInclinacao != (int)EstadoInclinacao.ParaBaixo)
            {
                cabeca.InclinarParaBaixo();
            }

            var resultado = cabeca.InclinarParaBaixo();

            Assert.IsFalse(resultado);
        }
Esempio n. 11
0
 public void InclinarTest()
 {
     try
     {
         Cabeca         cabeca   = new Cabeca();
         EnumInclinacao expected = EnumInclinacao.ParaBaixo;
         cabeca.Inclinar(expected);
         Assert.AreEqual(expected, cabeca.Inclinacao);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
Esempio n. 12
0
        public async Task <IHttpActionResult> Get()
        {
            try
            {
                var allCabeca    = db.Cabecas.ToList();
                var allBEsquerdo = db.BracoDireitoes.ToList();
                var allBDireito  = db.BracoEsquerdoes.ToList();

                if (allCabeca.Count == 0)
                {
                    Cabeca item = new Cabeca();
                    item.Inclinacao = 0;
                    item.Rotacao    = 0;
                    db.Cabecas.Add(item);
                    await db.SaveChangesAsync();
                }

                if (allBEsquerdo.Count == 0)
                {
                    BracoEsquerdo item = new BracoEsquerdo();
                    item.Cotovelo = 0;
                    item.Pulso    = 0;
                    db.BracoEsquerdoes.Add(item);
                    await db.SaveChangesAsync();
                }

                if (allBDireito.Count == 0)
                {
                    BracoDireito item = new BracoDireito();
                    item.Cotovelo = 0;
                    item.Pulso    = 0;
                    db.BracoDireitoes.Add(item);
                    await db.SaveChangesAsync();
                }

                var cabeca    = db.Cabecas.ToList().LastOrDefault();
                var bDireito  = db.BracoDireitoes.ToList().LastOrDefault();
                var bEsquerdo = db.BracoEsquerdoes.ToList().LastOrDefault();

                Robo robo = new Robo();
                robo.cabeca        = cabeca;
                robo.bracoDireito  = bDireito;
                robo.bracoEsquerdo = bEsquerdo;
                return(Ok(robo));
            }
            catch (WebException we)
            {
                return(BadRequest(we.Message));
            }
        }
Esempio n. 13
0
        private string ValidarInclinacaoCabeca(CabecaDTO comandoAlterar, Cabeca comandoAtual)
        {
            if (comandoAlterar.Inclinacao != comandoAtual.Inclinacao)
            {
                if ((int)comandoAlterar.Inclinacao < 1 || (int)comandoAlterar.Inclinacao > 3)
                {
                    return("Para a 'Inclinação da Cabeça' o valor informado é inválido. Informe um valor entre 1 e 3.");
                }

                return(ValidarProgressaoComando(comandoAlterar.Inclinacao, comandoAtual.Inclinacao, "Inclinação da Cabeça"));
            }

            return(string.Empty);
        }
Esempio n. 14
0
 public void RotacionarMovimentoInvalidaTest()
 {
     try
     {
         Cabeca cabeca = new Cabeca();
         cabeca.Rotacionar(EnumRotacao.Rotacao180);
         Assert.Fail();
     }
     catch (Exception e)
     {
         Exception expected = new Exception("Movimento de rotação da cabeça não permitida.");
         Assert.AreEqual(expected.Message, e.Message);
     }
 }
Esempio n. 15
0
 public void RotacionarProgressaoInvalidaTest()
 {
     try
     {
         Cabeca cabeca = new Cabeca();
         cabeca.Rotacionar(EnumRotacao.Rotacao90);
         Assert.Fail();
     }
     catch (Exception e)
     {
         Exception expected = new Exception("Progressão da rotação da cabeça inválida.");
         Assert.AreEqual(expected.Message, e.Message);
     }
 }
Esempio n. 16
0
 public void RotacionarTest()
 {
     try
     {
         Cabeca      cabeca   = new Cabeca();
         EnumRotacao expected = EnumRotacao.Rotacao45;
         cabeca.Rotacionar(expected);
         Assert.AreEqual(expected, cabeca.Rotacao);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
Esempio n. 17
0
        public void Rotacionar_RotacaoCabecaAtingiuLimiteMinimo_RetornaFalse()
        {
            var cabeca = new Cabeca();

            while (cabeca.EstadoAtualRotacao != (int)LimitesRotacaoCabeca.ValorMinimo)
            {
                cabeca.Rotacionar(Movimento.Negativo, cabeca.EstadoAtualRotacao);
            }

            var resultado = cabeca.Rotacionar(Movimento.Negativo, cabeca.EstadoAtualRotacao);

            Assert.AreEqual((int)EstadoInclinacao.EmRepouso, cabeca.EstadoAtualInclinacao);
            Assert.AreEqual((int)LimitesRotacaoCabeca.ValorMinimo, cabeca.EstadoAtualRotacao);
            Assert.IsFalse(resultado);
        }
Esempio n. 18
0
 public void RotacionarComInclinacaoParaBaixoTest()
 {
     try
     {
         Cabeca cabeca = new Cabeca();
         cabeca.Inclinar(EnumInclinacao.ParaBaixo);
         cabeca.Rotacionar(EnumRotacao.Rotacao45);
         Assert.Fail();
     }
     catch (Exception e)
     {
         Exception expected = new Exception("Não é permitido rotacionar com a cabeça para baixo.");
         Assert.AreEqual(expected.Message, e.Message);
     }
 }
Esempio n. 19
0
 public void InclinarProgressaoMovimentoInvalidaTest()
 {
     try
     {
         Cabeca cabeca = new Cabeca();
         cabeca.Inclinar(EnumInclinacao.ParaCima);
         cabeca.Inclinar(EnumInclinacao.ParaBaixo);
         Assert.Fail();
     }
     catch (Exception e)
     {
         Exception expected = new Exception("Progressão de inclinação da cabeça inválida.");
         Assert.AreEqual(expected.Message, e.Message);
     }
 }
Esempio n. 20
0
        private string ValidarRotacaoCabeca(CabecaDTO comandoAlterar, Cabeca comandoAtual)
        {
            if (comandoAlterar.Rotacao != comandoAtual.Rotacao)
            {
                if ((int)comandoAlterar.Rotacao < 1 || (int)comandoAlterar.Rotacao > 5)
                {
                    return("Para a 'Rotação da Cabeça' o valor informado é inválido. Informe um valor entre 1 e 5.");
                }

                if (comandoAlterar.Inclinacao != InclinacaoCabeca.ParaBaixo)
                {
                    return(ValidarProgressaoComando(comandoAlterar.Rotacao, comandoAtual.Rotacao, "Rotação da Cabeça"));
                }
                else
                {
                    return("'Rotação da Cabeça' não é permitida quando 'Inclinação da Cabeça' for 'Para Baixo'");
                }
            }

            return(string.Empty);
        }
Esempio n. 21
0
        public async Task <IHttpActionResult> RotacaoCabecaAtni()
        {
            try
            {
                var cabeca = db.Cabecas.ToList().LastOrDefault();
                if (cabeca.Inclinacao > -1 && cabeca.Rotacao > -90)
                {
                    Cabeca item = new Cabeca();
                    item.Inclinacao = cabeca.Inclinacao;
                    item.Rotacao    = cabeca.Rotacao - 45;
                    db.Cabecas.Add(item);
                    await db.SaveChangesAsync();

                    return(Ok(GetSituacaoAtual()));
                }
                return(BadRequest());
            }
            catch (WebException we)
            {
                return(BadRequest(we.Message));
            }
        }
Esempio n. 22
0
 public void Setup()
 {
     Cabeca1 = new Cabeca();
 }
Esempio n. 23
0
 public ROBO()
 {
     BracoEsquerdo = new Braco();
     BracoDireito  = new Braco();
     Cabeca        = new Cabeca();
 }
Esempio n. 24
0
 public Robo(Cabeca cabeca, Braco bracoDireito, Braco bracoEsquerdo)
 {
     this.Cabeca        = cabeca;
     this.BracoDireito  = bracoDireito;
     this.BracoEsquerdo = bracoEsquerdo;
 }
Esempio n. 25
0
 public Robo()
 {
     bracoEsquerdo = new Braco(Braco.Lados.esquerdo);
     bracoDireito  = new Braco(Braco.Lados.direito);
     cabeca        = new Cabeca();
 }