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

Añadidos los test de colarse() así como el javadoc del método

parent 47b3bc3d
No related branches found
No related tags found
2 merge requests!3Develop,!1Persona
Pipeline #
......@@ -133,7 +133,20 @@ public class ColaDeAmigos {
}
public void colarse(Persona p2) {
/**
* Dada una persona la colará en la cola siempre que cumpla unas condiciones
* que pondremos a continuación.
*
* @param persona
* Persona que se va a colar en la cola.Debe cumplir lo
* siguiente: No debe ser null, no debe estar ya en la cola, debe
* tener un amigo que esté en la cola, y que este a su vez lo
* tenga como amigo, su amigo debe haber reservado sitio, su
* amigo debe poder colar aún a gente.
* @throws IllegalArgumentException
* si se incumple alguna de las condiones puestas al parámetro.
*/
public void colarse(Persona persona) {
// TODO Auto-generated method stub
}
......
......@@ -196,6 +196,7 @@ public class ColaDeAmigosTDDTest {
@Test
public void colarseCorrectoTest() {
fail("Quitar en implementación");
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
Persona p = new Persona("Pepe", 1, new ArrayList<Persona>(), new ArrayList<Persona>());
Persona p2 = new Persona("Manu", 2, new ArrayList<Persona>(), new ArrayList<Persona>());
......@@ -212,4 +213,86 @@ public class ColaDeAmigosTDDTest {
assertEquals(p2, colaDeAmigos.getCola().get(colaDeAmigos.getCola().indexOf(p) - 1));
}
@Test(expected = IllegalArgumentException.class)
public void colarseConPersonaNullTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(colaInicial);
colaDeAmigos.colarse(null);
}
@Test(expected = IllegalArgumentException.class)
public void colarseConPersonaQueYaEstaEnLaColaTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
Persona p = new Persona("Pepe", 1, new ArrayList<Persona>(), new ArrayList<Persona>());
colaInicial.add(p);
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(colaInicial);
colaDeAmigos.colarse(p);
}
@Test(expected = IllegalArgumentException.class)
public void colarseConPersonaQueTieneAOtroComoAmigoQueNoLoTieneAElTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(colaInicial);
Persona p = new Persona("Pepe", 1, new ArrayList<Persona>(), new ArrayList<Persona>());
ArrayList<Persona> conocidos = new ArrayList<Persona>();
ArrayList<Persona> amigos = new ArrayList<Persona>();
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
colaInicial.add(p);
conocidos.add(p);
amigos.add(p);
colaDeAmigos.colarse(p2);
}
@Test(expected = IllegalArgumentException.class)
public void colarseConPersonaQueTieneAmigoQueNoHaReservadoTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
ArrayList<Persona> amigos = new ArrayList<Persona>();
ArrayList<Persona> conocidos = new ArrayList<Persona>();
ArrayList<Persona> amigos2 = new ArrayList<Persona>();
ArrayList<Persona> conocidos2 = new ArrayList<Persona>();
Persona p = new Persona("Pepe", 1, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos2, conocidos2);
colaInicial.add(p);
conocidos.add(p2);
amigos.add(p2);
conocidos2.add(p);
amigos2.add(p);
p.setMaxAmigos(0);
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(colaInicial);
colaDeAmigos.colarse(p2);
}
@Test(expected = IllegalArgumentException.class)
public void colarseConPersonaQueTieneAmigoQueNoPuedeColarAMasAmigosTest() {
ArrayList<Persona> colaInicial = new ArrayList<Persona>();
ArrayList<Persona> amigos = new ArrayList<Persona>();
ArrayList<Persona> conocidos = new ArrayList<Persona>();
ArrayList<Persona> amigos2 = new ArrayList<Persona>();
ArrayList<Persona> conocidos2 = new ArrayList<Persona>();
ArrayList<Persona> amigos3 = new ArrayList<Persona>();
ArrayList<Persona> conocidos3 = new ArrayList<Persona>();
Persona p = new Persona("Pepe", 1, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos2, conocidos2);
Persona p3 = new Persona("Manu", 3, amigos3, conocidos3);
colaInicial.add(p);
conocidos.add(p2);
conocidos.add(p3);
amigos.add(p2);
amigos.add(p3);
conocidos2.add(p);
amigos2.add(p);
conocidos3.add(p);
conocidos3.add(p);
p.setMaxAmigos(1);
ColaDeAmigos colaDeAmigos = new ColaDeAmigos(colaInicial);
colaDeAmigos.colarse(p3);
colaDeAmigos.colarse(p2);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment