@Test
 public void alDefinirEsquinaComoMetaEsMeta() {
   Esquina miEsquina = new Esquina();
   miEsquina.setComoMeta();
   Boolean verdadero = true;
   Assert.assertEquals(miEsquina.esMeta(), verdadero);
 }
  @Test
  public void elSetearUnaEsquinaComoLargadaEsCorrecto() {
    Esquina unaEsquina = new Esquina();

    unaEsquina.setComoLargada();

    Assert.assertTrue(unaEsquina.esLargada());
  }
  @Test
  public void alObtenerLaCoordenadaYDeUnaEsquinaEsLaCorrecta() {
    Esquina unaEsquina = new Esquina();
    PosicionMapa unaPosicion = new PosicionMapa(3, 4);
    unaEsquina.setCoordenada(unaPosicion);

    Assert.assertEquals(unaEsquina.getCoordenadaY(), 4);
  }
  @Test
  public void alSetearCoordenadaEsLaCorrecta() {
    PosicionMapa unaCoordenada = new PosicionMapa(0, 0);
    Esquina miEsquina = new Esquina();

    miEsquina.setCoordenada(unaCoordenada);

    Assert.assertEquals(miEsquina.getCoordenada(), unaCoordenada);
  }
  @Test
  public void calcularDistanciaEntreEsquinasDevuelveValorCorrecto() {
    Esquina unaEsquina = new Esquina();
    PosicionMapa unaPosicion = new PosicionMapa(3, 3);
    unaEsquina.setCoordenada(unaPosicion);

    Esquina otraEsquina = new Esquina();
    PosicionMapa otraPosicion = new PosicionMapa(3, 4);
    otraEsquina.setCoordenada(otraPosicion);

    Assert.assertEquals(unaEsquina.calcularDistanciaAEsquina(otraEsquina), 1);
  }
 @Test
 public void alCrearEsquinaNoEsMeta() {
   Esquina miEsquina = new Esquina();
   Assert.assertEquals(miEsquina.esMeta(), (Boolean) false);
 }
  @Test
  public void alCrearUnaEsquinaNoEsLargada() {
    Esquina unaEsquina = new Esquina();

    Assert.assertTrue(!unaEsquina.esLargada());
  }
 @Test
 public void alCrearEsquinaNoTieneCoordenadaAsociada() {
   Esquina miEsquina = new Esquina();
   Assert.assertEquals(miEsquina.getCoordenada(), null);
 }