Example #1
0
  @Test
  public void testIntegracionPartidaUnoVsUnoSinFlor() {
    elJuego =
        new Juego.Builder()
            .conRepartidor(repartidor)
            .agregarEquipo(new Equipo(jEquipoUno))
            .agregarEquipo(new Equipo(jEquipoDos))
            .iniciar();
    int puntajeEsperadoEquipoUno = 0;
    int puntajeEsperadoEquipoDos = 0;
    for (int i = 0; i < 2; i++) {
      puntajeEsperadoEquipoUno += 7;
      puntajeEsperadoEquipoDos += 2;
      Assert.assertEquals(jEquipoUno, elJuego.obtenerJugadorQueInicioRonda());
      ejecutarPrimeraRondaUnoVsUnoSinFlor();
      Assert.assertEquals(puntajeEsperadoEquipoUno, jEquipoUno.getEquipo().obtenerPuntajeTotal());
      Assert.assertEquals(puntajeEsperadoEquipoDos, jEquipoDos.getEquipo().obtenerPuntajeTotal());
      puntajeEsperadoEquipoUno += 7;
      puntajeEsperadoEquipoDos += 2;
      Assert.assertEquals(jEquipoDos, elJuego.obtenerJugadorQueInicioRonda());
      ejecutarSegundaRondaUnoVsUnoSinFlor();
      Assert.assertEquals(puntajeEsperadoEquipoUno, jEquipoUno.getEquipo().obtenerPuntajeTotal());
      Assert.assertEquals(puntajeEsperadoEquipoDos, jEquipoDos.getEquipo().obtenerPuntajeTotal());
    }
    Assert.assertEquals(28, jEquipoUno.getEquipo().obtenerPuntajeTotal());
    Assert.assertEquals(8, jEquipoDos.getEquipo().obtenerPuntajeTotal());

    Assert.assertEquals(jEquipoUno, elJuego.obtenerJugadorQueInicioRonda());
    elJuego.obtenerJugadorConDecision().tomarDecision(Decision.ENVIDO);
    elJuego.obtenerJugadorConDecision().tomarDecision(Decision.FALTA_ENVIDO);
    elJuego.obtenerJugadorConDecision().tomarDecision(Decision.QUIERO_ENVIDO);
    elJuego.obtenerJugadorConDecision().tomarDecision(Decision.SON_BUENAS);
    Assert.assertEquals(30, jEquipoUno.getEquipo().obtenerPuntajeTotal());
    Assert.assertTrue(elJuego.estaLaPartidaFinalizada());
  }