Package modelo

Examples of modelo.Coordenada


   */
  Casilla c1, c2, c3, c4;
  Coordenada p1,p2, p4;
  @Before
  public void setUp() throws Exception {
    p1 = new Coordenada('A',5);
    p2 = new Coordenada('C',3);
    p4 = new Coordenada('F',7);
   
    c1 = new Casilla(Color.NULO,p1);
    c2 = new Casilla(Color.NEGRO, p2);
    c3 = new Casilla();
    c4 = new Casilla(Color.BLANCO, p4 );
View Full Code Here


   * Test method for {@link modelo.Casilla#getCoordenada()}.
   * @throws ExcepcionCoordenadaErronea
   */
  @Test
  public void testGetCoordenada() throws ExcepcionCoordenadaErronea {
    Coordenada cor = new Coordenada('A',5);
   
    assertEquals("Coordenadas iguales",cor,c1.getCoordenada());
    assertFalse("Distintas Coordenada",c2.getCoordenada().equals(cor));
  }
View Full Code Here

  @Test
  public final void testPartidaAjedrez() throws ExcepcionCoordenadaErronea {
    // Comprobamos el tablero 8x8

    Tablero t = paj.getTablero();
    Coordenada coor;
      //Prueba Diagonal tablero Negras para getCasilla(Coordenada)
      for (int i=0; i<8; i++) {
        coor = new Coordenada( (char)((int)'A'+i),i+1 );
        assertEquals( "Diagonal negras",Color.NEGRO,(t.getCasillaAt(coor)).getColor() );
      }
     
      //Prueba Diagonal tablero Blancas para getCasilla(Coordenada)
      int j=7;
      for (int i=0; i<8; i++) {
        coor = new Coordenada((char)((int)'A'+j),i+1 );
        assertEquals( "Diagonal blancas",Color.BLANCO,(t.getCasillaAt(coor)).getColor() );
        j--;
      }
     
      // Tablero vacio
      Pieza p=null;
      for (int i=0; i<8; i++) {
        for (j=7; j>=0; j--) {
          coor = new Coordenada((char)((int)'A'+j),i+1 );
          p=t.getCasillaAt(coor).getPieza();
          assertNull(p);
        }
      }
     
View Full Code Here

  }

  @Test
  public final void testGetPiezaAt() throws ExcepcionPiezaDesconocida, ExcepcionCoordenadaErronea, ExcepcionPosicionNoValida {
    pb.setCasilla(paj.getTablero().getCasillaAt('A',2));
    Pieza p = paj.getPiezaAt(new Coordenada('A', 2));
    assertSame(pb,p);
    pb.quitaDeCasilla();
  }
View Full Code Here

  }

  @Test
  public final void testColocaPieza() throws ExcepcionPiezaDesconocida, ExcepcionCoordenadaErronea, ExcepcionPosicionNoValida  {
    paj.colocaPieza("Pb F3");
    Pieza p = paj.getPiezaAt(new Coordenada('F', 3));
    p.quitaDeCasilla();
    assertEquals(Color.BLANCO, p.getColor());
    assertEquals('P', p.getTipo());
  }
View Full Code Here


 
  @Test
  public final void testAddMovimiento() throws ExcepcionCoordenadaErronea, ExcepcionNoExisteMovimiento {
    Coordenada co = new Coordenada('E',2);
    Coordenada cd = new Coordenada('E',3);
    paj.addMovimiento(co, cd);
    Movimiento mov = paj.getMovimientoAt(0);
    assertEquals(co,mov.getCoordenadaOrigen());
    assertEquals(cd,mov.getCoordenadaDestino());
    assertEquals(1,paj.getNumMovimientos());
View Full Code Here

   * Test method for {@link modelo.Tablero#getCasillaAt(modelo.Coordenada)}.
   * @throws ExcepcionCoordenadaErronea
   */
  @Test
  public final void testGetCasillaAtCoordenada() throws ExcepcionCoordenadaErronea {
    Coordenada coor;
    //Prueba Diagonal tablero Negras para getCasilla(Coordenada)
    for (int i=0; i<8; i++) {
      coor = new Coordenada( (char)((int)'A'+i),i+1 );
      assertEquals( "Diagonal negras",Color.NEGRO,(t5.getCasillaAt(coor)).getColor() );
    }
   
    //Prueba Diagonal tablero Blancas para getCasilla(Coordenada)
    int j=7;
    for (int i=0; i<8; i++) {
      coor = new Coordenada((char)((int)'A'+j),i+1 );
      assertEquals( "Diagonal blancas",Color.BLANCO,(t5.getCasillaAt(coor)).getColor() );
      j--;
    }
   
  }
View Full Code Here

   * @throws ExcepcionCoordenadaErronea
   */
  @Test(expected=ExcepcionCoordenadaErronea.class)
  public void testGetCasillaAtCoordenadaFail()
      throws ExcepcionCoordenadaErronea {
    Coordenada coor;
    //Coordenada no valida
    coor = new Coordenada('C',9);
    t5.getCasillaAt(coor);
  }
View Full Code Here

   * @throws ExcepcionCoordenadaErronea
   */
  @Test
  public final void testColocaPiezaAt() throws ExcepcionCoordenadaErronea {
    //Coloca piezas blancas sobre diagonal negras e intenta colocarla otra vez en casilla ocupada
    Coordenada coor;
    Pieza p;
    for (int i=0; i<8; i++) {
      coor = new Coordenada((char)((int)'A'+i),i+1);
      p= new Peon(Color.BLANCO);
      assertTrue(t5.colocaPiezaAt(coor, p));
      assertEquals( "Pone pieza en Diagonal negras",Color.BLANCO,(t5.getCasillaAt((char)((int)'A'+i),i+1)).getPieza().getColor() );
      // Como la asociación esta ya establecida,
      // volver a colocar la misma pieza en la misma casilla devuelve cierto.
      assertTrue(t5.colocaPiezaAt(coor, p));
      // Sin embargo, devuelve falso (y no asocia los objetos pieza y casilla)
      // si intentamos colocar una pieza distinta en la misma casilla
      assertFalse(t5.colocaPiezaAt(coor, new Peon(Color.BLANCO)));
    }
   
    //Intentamos colocar una pieza no valida y comprobamos que devuelve false y que no la pone.
    p = new Peon(Color.NULO);
    assertFalse( t5.colocaPiezaAt(new Coordenada('C',6), p) );
    assertNull( t5.getCasillaAt('C', 6).getPieza() );
       
  }
View Full Code Here

  @Test(expected=ExcepcionCoordenadaErronea.class)
  public void testColocaPiezaAtFail() throws ExcepcionCoordenadaErronea {
    Pieza p;
    //Intentamos colocar una pieza en coordenadas no validas
    p = new Peon (Color.BLANCO);
    assertFalse( t5.colocaPiezaAt(new Coordenada('C',9), p));
  }
View Full Code Here

TOP

Related Classes of modelo.Coordenada

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.