public void CasoDeTeste2() { PlanoCartesiano planoCartesiano = new PlanoCartesiano(new Coordenada(-10, 0)); List <KeyValuePair <Vetor, Coordenada> > vetores = new List <KeyValuePair <Vetor, Coordenada> >(); Vetor vetor; Coordenada destino; KeyValuePair <Vetor, Coordenada> vetorDestino; vetor = new Vetor(Direcao.L, 14); destino = new Coordenada(4, 0); vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino); vetores.Add(vetorDestino); vetor = new Vetor(Direcao.N, 27); destino = new Coordenada(4, 27); vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino); vetores.Add(vetorDestino); vetor = new Vetor(Direcao.O, 33); destino = new Coordenada(-29, 27); vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino); vetores.Add(vetorDestino); vetor = new Vetor(Direcao.S, 20); destino = new Coordenada(-29, 7); vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino); vetores.Add(vetorDestino); vetor = new Vetor(Direcao.L, 15); destino = new Coordenada(-14, 7); vetorDestino = new KeyValuePair <Vetor, Coordenada>(vetor, destino); vetores.Add(vetorDestino); string mensagemDeErro; foreach (KeyValuePair <Vetor, Coordenada> item in vetores) { planoCartesiano.AdicionarVetor(item.Key); mensagemDeErro = "Posição atual " + planoCartesiano.PosicaoAtual.ToString() + " diferente da esperada " + item.Value.ToString() + " após aplicação do vetor " + vetor.ToString() + "."; Assert.AreEqual(planoCartesiano.PosicaoAtual.ToString(), item.Value.ToString(), mensagemDeErro); } Coordenada posicaoFinal = new Coordenada(-14, 7); Assert.AreEqual(planoCartesiano.PosicaoAtual.ToString(), posicaoFinal.ToString(), "Posição final " + planoCartesiano.PosicaoAtual.ToString() + " diferente da esperada " + posicaoFinal + "."); }
static void Main(string[] args) { #region mensagensIniciais Mensagens.MensagemInicial(); #endregion #region preenchimentosIniciais do { Mensagens.MensagemValorX(Erro); valorX = Console.ReadLine(); Erro = Coordenada.ValidarCoordenada(valorX); } while (Erro == true); do { Mensagens.MensagemValorY(Erro); valorY = Console.ReadLine(); Erro = Coordenada.ValidarCoordenada(valorY); } while (Erro == true); #endregion #region instanciaçãoClasses var coordenada = new Coordenada(int.Parse(valorX), int.Parse(valorY)); var planocartesiano = new PlanoCartesiano(coordenada); Console.WriteLine(String.Empty); Console.WriteLine(string.Concat(Resource.coordIni + coordenada.CoordenadaFormatada())); #endregion #region calculoPlanoCartesiano do { #region ValidacaoDaDirecao do { Mensagens.MensagemDirecao(Erro); Direcao = Console.ReadLine(); Erro = Vetor.ValidarDirecao(Direcao); } while (Erro == true); #endregion #region ValidacaoIntensidade do { Mensagens.MensagemIntensidade(Erro); Intensidade = Console.ReadLine(); Erro = Vetor.ValidarIntensidade(Intensidade); } while (Erro == true); #endregion #region AdicionarVetor Enum.TryParse(Direcao.ToUpper(), out Direcoes direcoes); var vetor = new Vetor(direcoes, int.Parse(Intensidade)); planocartesiano.AdicionarVetor(vetor); #endregion #region ExibirPosicaoAtual Mensagens.MensagemPosicaoAtual(planocartesiano.ToString()); var saidaComando = Console.ReadLine(); #endregion #region FechamendoPrograma saida = Mensagens.MensagemFechamentoPrograma(saidaComando); #endregion } while (saida == false); #endregion }