示例#1
0
        public void CotoveloTest()
        {
            Cotovelo      cotovelo  = new Cotovelo();
            EnumContracao contracao = EnumContracao.EmRepouso;

            Assert.AreEqual(contracao, cotovelo.Contracao);
        }
示例#2
0
 private bool ValidarProgressaoMovimento(EnumContracao contracao)
 {
     if (Math.Abs(Contracao - contracao) != 1)
     {
         throw new Exception("Progressão da contração do cotovelo inválida.");
     }
     return(true);
 }
示例#3
0
 public void Contrair(EnumContracao contracao)
 {
     if (ValidarProgressaoMovimento(contracao))
     {
         Debug.WriteLine("Contraindo de " + Contracao.ToString() + " para " + contracao.ToString());
         Contracao = contracao;
     }
 }
示例#4
0
文件: Pulso.cs 项目: rafaasx/Robo
 private bool ValidarMovimento(EnumContracao contracao, EnumRotacao rotacao)
 {
     if (contracao != EnumContracao.FortementeContraido)
     {
         throw new Exception("O cotovelo não está totalmente contraído.");
     }
     return(ValidarRotacao(rotacao));
 }
示例#5
0
 public void ContrairTest()
 {
     try
     {
         Cotovelo      cotovelo = new Cotovelo();
         EnumContracao expected = EnumContracao.LevementeContraido;
         cotovelo.Contrair(expected);
         Assert.AreEqual(expected, cotovelo.Contracao);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
示例#6
0
        public IHttpActionResult Contrair(EnumContracao contracao, EnumLado lado)
        {
            try
            {
                if (lado == EnumLado.Direito)
                {
                    _robo.BracoDireito.Cotovelo.Contrair(contracao);
                }
                else
                {
                    _robo.BracoEsquerdo.Cotovelo.Contrair(contracao);
                }

                SalvarJson(_robo);
                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }