viernes, 16 de mayo de 2008

Métodos 'contains()' y 'sort()'

Relacionado con las colecciones tenemos las repercusiones de equals en el método contains y la forma de ordenar una colección con 'sort()' empleando 'Collections.sort(List l)':

public class PersonaTest {
List personas;
Persona persona1,persona2, persona3;
@BeforeTest
public void inicializarRecursos(){
personas=new ArrayList();

persona1=new Persona();
persona1.nombre="juan";
persona2=new Persona();
persona2.nombre="juan";
persona3=new Persona();
persona3.nombre="pepe";
}
@AfterTest
public void limpiarRecursos(){
persona1=null;
persona2=null;
persona3=null;
personas=null;
}
/**
* dos personas son iguales si sus nombres son iguales
*/
@Test
public void pruebaEqualsEnFuncionAtributoNombre(){
assert(persona1.equals(persona2));
assert(!persona1.equals(persona3));

}

@Test
public void pruebaContains(){
assert(!personas.contains(persona1));
personas.add(persona1);
assert(personas.contains(persona1));
assert(personas.contains(persona2));
assert(personas.size()==1);
}

@Test
public void pruebaOrden(){
personas.add(persona3);
personas.add(persona1);
Collections.sort(personas);
assert(personas.get(0).equals(persona1));
}

}

2 comentarios:

Juan Antonio Ruz dijo...

va bien, pero intentamos poner el mínimo código posible en el blog y lo sustituimos por enlaces al repositorio,
saludos!

rafakatu dijo...

tienes razon.. intentare modificarlo