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

Seguimos con el ciclo green para la clase Persona

parent 296791d8
No related branches found
No related tags found
2 merge requests!3Develop,!1Persona
Pipeline #
......@@ -92,8 +92,13 @@ public class Persona {
* parámetro.
*/
public void addConocido(Persona persona) {
// TODO Auto-generated method stub
if (persona == null)
throw new IllegalArgumentException("La persona no puede ser nula.");
if (persona.getId() == id)
throw new IllegalArgumentException("La persona no puede tener el mismo id que this.");
if (isConocido(persona))
throw new IllegalArgumentException("La persona no puede ser ya un conocido.");
conocidos.add(persona);
}
/**
......@@ -109,8 +114,9 @@ public class Persona {
*/
public boolean isConocido(Persona persona) {
// TODO Auto-generated method stub
return false;
if (persona == null)
throw new IllegalArgumentException("La persona no puede ser nula.");
return getConocidos().contains(persona);
}
/**
......
......@@ -6,7 +6,7 @@ import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({ PersonaConstructorTDDTest.class, PersonaGettersTDDTest.class, PersonaOperacionesTDDTest.class,
PersonaConstructorTest.class })
PersonaOperacionesAMayoresTest.class })
public class AllPersonaTest {
}
......@@ -8,7 +8,7 @@ import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class PersonaConstructorTest {
public class PersonaOperacionesAMayoresTest {
private String nombre;
private int id;
......
......@@ -33,7 +33,6 @@ public class PersonaOperacionesTDDTest {
@Test
public void addConocidoCorrecto() {
fail("Quitar en implementacion");
Persona p = new Persona(nombre, id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
p.addConocido(p2);
......@@ -64,8 +63,7 @@ public class PersonaOperacionesTDDTest {
@Test
public void isConocidoCorrectoTest() {
fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2);
p.isConocido(p2);
......@@ -81,7 +79,7 @@ public class PersonaOperacionesTDDTest {
@Test
public void addAmigoCorrectoTest() {
fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2);
p.addAmigo(p2);
......@@ -114,7 +112,7 @@ public class PersonaOperacionesTDDTest {
@Test
public void isAmigoCorrectoTest() {
fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2);
p.addAmigo(p2);
......@@ -131,7 +129,7 @@ public class PersonaOperacionesTDDTest {
@Test
public void removeAmigoCorrectoTest() {
fail("Quitar en implementación");
Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2);
p.addAmigo(p2);
......@@ -141,7 +139,7 @@ public class PersonaOperacionesTDDTest {
@Test(expected = IllegalArgumentException.class)
public void removeAmigoConAmigoNullTest() {
Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2);
p.addAmigo(p2);
......@@ -150,7 +148,7 @@ public class PersonaOperacionesTDDTest {
@Test(expected = IllegalArgumentException.class)
public void removeAmigoConAmigoQueNoExisteTest() {
Persona p2 = new Persona("Manu", id, amigos, conocidos);
Persona p2 = new Persona("Manu", 2, amigos, conocidos);
Persona p = new Persona(nombre, id, amigos, conocidos);
p.addConocido(p2);
p.removeAmigo(p2);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment