Skip to content
Snippets Groups Projects
Commit a0719df3 authored by Ivan Gonzalez's avatar Ivan Gonzalez
Browse files

Se han implementado getSiguiente() y atender()

parent c9ca58d0
No related branches found
No related tags found
2 merge requests!3Develop,!2Cola
......@@ -177,19 +177,26 @@ public class ColaDeAmigos {
/**
* @return obtiene la siguiente Persona a atender en la cola según el
* orden(la primera)
* @throws IllegalAccessError
* si no hay gente en la cola.
*/
public Persona getSiguiente() {
// TODO Auto-generated method stub
return null;
if (getCola().isEmpty())
throw new IllegalAccessError("No hay gente en la cola.");
return getCola().get(0);
}
/**
* Atiende a la Persona que está en la primera posición de la cola, es
* decir, la quita.
*
* @throws IllegalAccessError
* si no hay gente en la cola.
*/
public void atender() {
// TODO Auto-generated method stub
if (getCola().isEmpty())
throw new IllegalAccessError("No hay gente en la cola.");
getCola().remove(0);
}
/**
......
package inf.uva.es.ivagonz.practica4;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ ColaDeAmigosTDDTest.class, ColaDeAmigosTest.class })
public class AllColaDeAmigosTest {
}
......@@ -134,9 +134,15 @@ public class ColaDeAmigosTDDTest {
assertEquals(p, siguiente);
}
@Test(expected = IllegalAccessError.class)
public void getSiguienteConListaVaciaTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(colaInicial);
colaDeAmigos.getSiguiente();
}
@Test
public void atenderCorrectoTest() {
fail("Quitar en implementación");
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
Persona p = new Persona("Pepe", 1, new ArrayList<Persona>(), new ArrayList<Persona>());
colaInicial.add(p);
......@@ -144,6 +150,13 @@ public class ColaDeAmigosTDDTest {
colaDeAmigos.atender();
}
@Test(expected = IllegalAccessError.class)
public void atenderConListaVaciaTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(colaInicial);
colaDeAmigos.atender();
}
@Test
public void pedirVezCorrectoTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment