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

Se han modificado tanto los test asociados a la clase Persona como el...

Se han modificado tanto los test asociados a la clase Persona como el constructor de la clase para quitar de este un parámetro y ponerlo como atributo setteable de la clase, debido a especificaciones del enunciado
parent 5fd058ec
No related branches found
No related tags found
2 merge requests!3Develop,!1Persona
Pipeline #
...@@ -22,18 +22,17 @@ public class Persona { ...@@ -22,18 +22,17 @@ public class Persona {
* contenga números o caracteres extraños. * contenga números o caracteres extraños.
* @param id * @param id
* Identificador de una Persona. Debe ser correcto: Positivo. * Identificador de una Persona. Debe ser correcto: Positivo.
* @param maxAmigos
* Maximo numero de personas que puede colar this. Debe ser
* correcto: positivo y menor de 10.
* @param amigos * @param amigos
* Lista de amigos de this. Debe ser correcta: No nula. * Lista de amigos de this. Debe ser correcta: No nula y no
* contener elementos nulos.
* @param conocidos * @param conocidos
* Lista de conocidos de this. Debe ser correcta: No nula. * Lista de conocidos de this. Debe ser correcta: No nula y no
* contener elementos nulos.
* @throws IllegalArgumentException * @throws IllegalArgumentException
* si se incumple alguna de las condiciones impuestas a los * si se incumple alguna de las condiciones impuestas a los
* parámetros. * parámetros.
*/ */
public Persona(String nombre, int id, int maxAmigos, ArrayList<Persona> amigos, ArrayList<Persona> conocidos) { public Persona(String nombre, int id, ArrayList<Persona> amigos, ArrayList<Persona> conocidos) {
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }
...@@ -136,6 +135,18 @@ public class Persona { ...@@ -136,6 +135,18 @@ public class Persona {
return 0; return 0;
} }
/**
* Cambia la cantidad máxima de amigos que puede colar this.
*
* @param maxAmigos
* cantidad de amigos a colar. Debe ser correcta: Mayor o igual a
* 0 y menor de 10.
*/
public void setMaxAmigos(int maxAmigos) {
// TODO Auto-generated method stub
}
/** /**
* *
* @return cantidad de amigos que aún puede colar this. * @return cantidad de amigos que aún puede colar this.
......
...@@ -13,7 +13,6 @@ public class PersonaConstructorTDDTest { ...@@ -13,7 +13,6 @@ public class PersonaConstructorTDDTest {
private String nombre; private String nombre;
private int id; private int id;
private int maxAmigos;
private ArrayList<Persona> amigos; private ArrayList<Persona> amigos;
private ArrayList<Persona> conocidos; private ArrayList<Persona> conocidos;
...@@ -21,7 +20,6 @@ public class PersonaConstructorTDDTest { ...@@ -21,7 +20,6 @@ public class PersonaConstructorTDDTest {
public void setUp() { public void setUp() {
nombre = "Pepe"; nombre = "Pepe";
id = 1; id = 1;
maxAmigos = 5;
amigos = new ArrayList<Persona>(); amigos = new ArrayList<Persona>();
conocidos = new ArrayList<Persona>(); conocidos = new ArrayList<Persona>();
} }
...@@ -30,18 +28,16 @@ public class PersonaConstructorTDDTest { ...@@ -30,18 +28,16 @@ public class PersonaConstructorTDDTest {
public void tearDown() { public void tearDown() {
nombre = null; nombre = null;
id = 0; id = 0;
maxAmigos = 0;
amigos = null; amigos = null;
conocidos = null; conocidos = null;
} }
@Test @Test
public void constructorCorrectoTest() { public void constructorCorrectoTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
assertEquals(nombre, p.getNombre()); assertEquals(nombre, p.getNombre());
assertEquals(id, p.getId()); assertEquals(id, p.getId());
assertEquals(maxAmigos, p.getMaxAmigos());
assertEquals(amigos, p.getAmigos()); assertEquals(amigos, p.getAmigos());
assertEquals(conocidos, p.getConocidos()); assertEquals(conocidos, p.getConocidos());
} }
...@@ -50,51 +46,48 @@ public class PersonaConstructorTDDTest { ...@@ -50,51 +46,48 @@ public class PersonaConstructorTDDTest {
public void constructorConNombreCadenaVaciaTest() { public void constructorConNombreCadenaVaciaTest() {
nombre = ""; nombre = "";
@SuppressWarnings("unused") @SuppressWarnings("unused")
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void constructorConNombreNullTest() { public void constructorConNombreNullTest() {
maxAmigos = -1;
@SuppressWarnings("unused") @SuppressWarnings("unused")
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(null, id, amigos, conocidos);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void constructorConIdNegativoTest() { public void constructorConIdNegativoTest() {
id = -1; id = -1;
@SuppressWarnings("unused") @SuppressWarnings("unused")
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void constructorConMaxAmigosNegativoTest() { public void constructorConListaDeAmigosNullTest() {
maxAmigos = -1; amigos = null;
@SuppressWarnings("unused") @SuppressWarnings("unused")
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void constructorConMaxAmigosMayorQueDiezTest() { public void constructorConListaDeAmigosConElementoNullTest() {
maxAmigos = 11; amigos.add(null);
@SuppressWarnings("unused") @SuppressWarnings("unused")
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void constructorConListaDeAmigosNullTest() { public void constructorConListaDeConocidosNullTest() {
amigos = null; conocidos = null;
@SuppressWarnings("unused") @SuppressWarnings("unused")
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void constructorConListaDeConocidosNullTest() { public void constructorConListaDeConocidosConElementoNullTest() {
conocidos = null; conocidos.add(null);
@SuppressWarnings("unused") @SuppressWarnings("unused")
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
} }
} }
...@@ -12,7 +12,6 @@ public class PersonaGettersTDDTest { ...@@ -12,7 +12,6 @@ public class PersonaGettersTDDTest {
private String nombre; private String nombre;
private int id; private int id;
private int maxAmigos;
private ArrayList<Persona> amigos; private ArrayList<Persona> amigos;
private ArrayList<Persona> conocidos; private ArrayList<Persona> conocidos;
...@@ -20,7 +19,6 @@ public class PersonaGettersTDDTest { ...@@ -20,7 +19,6 @@ public class PersonaGettersTDDTest {
public void setUp() { public void setUp() {
nombre = "Pepe"; nombre = "Pepe";
id = 1; id = 1;
maxAmigos = 5;
amigos = new ArrayList<Persona>(); amigos = new ArrayList<Persona>();
conocidos = new ArrayList<Persona>(); conocidos = new ArrayList<Persona>();
} }
...@@ -29,46 +27,65 @@ public class PersonaGettersTDDTest { ...@@ -29,46 +27,65 @@ public class PersonaGettersTDDTest {
public void tearDown() { public void tearDown() {
nombre = null; nombre = null;
id = 0; id = 0;
maxAmigos = 0;
amigos = null; amigos = null;
conocidos = null; conocidos = null;
} }
@Test @Test
public void getNombreCorrectoTest() { public void getNombreCorrectoTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
assertEquals(nombre, p.getNombre()); assertEquals(nombre, p.getNombre());
} }
@Test @Test
public void getIdCorrectoTest() { public void getIdCorrectoTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
assertEquals(id, p.getId()); assertEquals(id, p.getId());
} }
@Test @Test
public void getMaxAmigosCorrectoTest() { public void getMaxAmigosCorrectoTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
assertEquals(maxAmigos, p.getMaxAmigos()); p.setMaxAmigos(5);
assertEquals(5, p.getMaxAmigos());
} }
public void getAmigosPorColarCorrectoTest() { public void getAmigosPorColarCorrectoTest() {
int amigosPorColar = maxAmigos; Persona p = new Persona(nombre, id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); int amigosPorColar = p.getMaxAmigos();
assertEquals(amigosPorColar, p.getAmigosPorColar()); assertEquals(amigosPorColar, p.getAmigosPorColar());
} }
@Test @Test
public void getAmigosCorrectoTest() { public void getAmigosCorrectoTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
assertEquals(amigos, p.getAmigos()); assertEquals(amigos, p.getAmigos());
} }
@Test @Test
public void getConocidosCorrectoTest() { public void getConocidosCorrectoTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
assertEquals(conocidos, p.getConocidos()); assertEquals(conocidos, p.getConocidos());
} }
@Test
public void setMaxAmigosCorrectoTest() {
Persona p = new Persona(nombre, id, amigos, conocidos);
p.setMaxAmigos(2);
assertEquals(2, p.getMaxAmigos());
}
@Test(expected = IllegalArgumentException.class)
public void setMaxAmigosConNumeroNegativoTest() {
Persona p = new Persona(nombre, id, amigos, conocidos);
p.setMaxAmigos(-1);
}
@Test(expected = IllegalArgumentException.class)
public void setMaxAmigosConNumeroMayorDeDiezTest() {
Persona p = new Persona(nombre, id, amigos, conocidos);
p.setMaxAmigos(11);
}
} }
...@@ -12,7 +12,6 @@ public class PersonaOperacionesTDDTest { ...@@ -12,7 +12,6 @@ public class PersonaOperacionesTDDTest {
private String nombre; private String nombre;
private int id; private int id;
private int maxAmigos;
private ArrayList<Persona> amigos; private ArrayList<Persona> amigos;
private ArrayList<Persona> conocidos; private ArrayList<Persona> conocidos;
...@@ -20,7 +19,6 @@ public class PersonaOperacionesTDDTest { ...@@ -20,7 +19,6 @@ public class PersonaOperacionesTDDTest {
public void setUp() { public void setUp() {
nombre = "Pepe"; nombre = "Pepe";
id = 1; id = 1;
maxAmigos = 5;
amigos = new ArrayList<Persona>(); amigos = new ArrayList<Persona>();
conocidos = new ArrayList<Persona>(); conocidos = new ArrayList<Persona>();
} }
...@@ -29,7 +27,6 @@ public class PersonaOperacionesTDDTest { ...@@ -29,7 +27,6 @@ public class PersonaOperacionesTDDTest {
public void tearDown() { public void tearDown() {
nombre = null; nombre = null;
id = 0; id = 0;
maxAmigos = 0;
amigos = null; amigos = null;
conocidos = null; conocidos = null;
} }
...@@ -37,39 +34,39 @@ public class PersonaOperacionesTDDTest { ...@@ -37,39 +34,39 @@ public class PersonaOperacionesTDDTest {
@Test @Test
public void addConocidoCorrecto() { public void addConocidoCorrecto() {
fail("Quitar en implementacion"); fail("Quitar en implementacion");
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", 2, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
assertEquals(p2.getId(), p.getConocidos().get(p.getConocidos().size() - 1).getId()); assertEquals(p2.getId(), p.getConocidos().get(p.getConocidos().size() - 1).getId());
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void addConocidoConPersonaNullTest() { public void addConocidoConPersonaNullTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(null); p.addConocido(null);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void addConocidoExistenteTest() { public void addConocidoExistenteTest() {
Persona p2 = new Persona("Manu", 2, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", 2, amigos, conocidos);
conocidos = new ArrayList<Persona>(); conocidos = new ArrayList<Persona>();
conocidos.add(p2); conocidos.add(p2);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void addConocidoConMismoIdQueThisTest() { public void addConocidoConMismoIdQueThisTest() {
Persona p2 = new Persona("Manu", id, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
} }
@Test @Test
public void isConocidoCorrectoTest() { public void isConocidoCorrectoTest() {
fail("Quitar en implementación"); fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
p.isConocido(p2); p.isConocido(p2);
assertTrue(p.isConocido(p2)); assertTrue(p.isConocido(p2));
...@@ -77,15 +74,15 @@ public class PersonaOperacionesTDDTest { ...@@ -77,15 +74,15 @@ public class PersonaOperacionesTDDTest {
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void isConocidoConConocidoNullTest() { public void isConocidoConConocidoNullTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.isConocido(null); p.isConocido(null);
} }
@Test @Test
public void addAmigoCorrectoTest() { public void addAmigoCorrectoTest() {
fail("Quitar en implementación"); fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
p.addAmigo(p2); p.addAmigo(p2);
assertEquals(p2.getId(), p.getAmigos().get(p.getAmigos().size() - 1).getId()); assertEquals(p2.getId(), p.getAmigos().get(p.getAmigos().size() - 1).getId());
...@@ -93,32 +90,32 @@ public class PersonaOperacionesTDDTest { ...@@ -93,32 +90,32 @@ public class PersonaOperacionesTDDTest {
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void addAmigoConPersonaNullTest() { public void addAmigoConPersonaNullTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addAmigo(null); p.addAmigo(null);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void addAmigoExistenteTest() { public void addAmigoExistenteTest() {
Persona p2 = new Persona("Manu", 2, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", 2, amigos, conocidos);
amigos = new ArrayList<Persona>(); amigos = new ArrayList<Persona>();
amigos.add(p2); amigos.add(p2);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
p.addAmigo(p2); p.addAmigo(p2);
} }
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void addAmigoQueNoEsConocidoTest() { public void addAmigoQueNoEsConocidoTest() {
Persona p2 = new Persona("Manu", 2, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addAmigo(p2); p.addAmigo(p2);
} }
@Test @Test
public void isAmigoCorrectoTest() { public void isAmigoCorrectoTest() {
fail("Quitar en implementación"); fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
p.addAmigo(p2); p.addAmigo(p2);
p.isAmigo(p2); p.isAmigo(p2);
...@@ -127,15 +124,15 @@ public class PersonaOperacionesTDDTest { ...@@ -127,15 +124,15 @@ public class PersonaOperacionesTDDTest {
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void isAmigoConAmigoNullTest() { public void isAmigoConAmigoNullTest() {
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.isAmigo(null); p.isAmigo(null);
} }
@Test @Test
public void removeAmigoCorrectoTest() { public void removeAmigoCorrectoTest() {
fail("Quitar en implementación"); fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
p.addAmigo(p2); p.addAmigo(p2);
p.removeAmigo(p2); p.removeAmigo(p2);
...@@ -144,8 +141,8 @@ public class PersonaOperacionesTDDTest { ...@@ -144,8 +141,8 @@ public class PersonaOperacionesTDDTest {
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void removeAmigoConAmigoNullTest() { public void removeAmigoConAmigoNullTest() {
Persona p2 = new Persona("Manu", id, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
p.addAmigo(p2); p.addAmigo(p2);
p.removeAmigo(null); p.removeAmigo(null);
...@@ -153,8 +150,8 @@ public class PersonaOperacionesTDDTest { ...@@ -153,8 +150,8 @@ public class PersonaOperacionesTDDTest {
@Test(expected = IllegalArgumentException.class) @Test(expected = IllegalArgumentException.class)
public void removeAmigoConAmigoQueNoExisteTest() { public void removeAmigoConAmigoQueNoExisteTest() {
Persona p2 = new Persona("Manu", id, maxAmigos, amigos, conocidos); Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p = new Persona(nombre, id, maxAmigos, amigos, conocidos); Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2); p.addConocido(p2);
p.removeAmigo(p2); p.removeAmigo(p2);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment