private bool ValidarInclinacao(EnumInclinacao inclinacao) { if (Math.Abs(Inclinacao - inclinacao) != 1) { throw new Exception("Progressão de inclinação da cabeça inválida."); } return(true); }
public void Inclinar(EnumInclinacao inclinacao) { if (ValidarInclinacao(inclinacao)) { Debug.WriteLine("Inclinando de " + Inclinacao.ToString() + " para " + inclinacao.ToString()); Inclinacao = inclinacao; } }
public IHttpActionResult Inclinar(EnumInclinacao inclinacao) { try { _robo.Cabeca.Inclinar(inclinacao); SalvarJson(_robo); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public void InclinarTest() { try { Cabeca cabeca = new Cabeca(); EnumInclinacao expected = EnumInclinacao.ParaBaixo; cabeca.Inclinar(expected); Assert.AreEqual(expected, cabeca.Inclinacao); } catch (Exception) { Assert.Fail(); } }