package org.getcomposer.core.test;
import com.dubture.getcomposer.core.collection.Persons;
import com.dubture.getcomposer.core.objects.Person;
import junit.framework.TestCase;
public class PersonsTest extends TestCase {
public void testIndexO() {
Persons persons = new Persons();
Person p = new Person();
persons.add(p);
assertEquals(1, persons.size());
assertEquals(p, persons.get(0));
assertTrue(persons.has(p));
assertEquals(0, persons.indexOf(p));
}
public void testEquals() {
Person p;
Person p2;
// positives
p = new Person();
p2 = p;
assertTrue(p.equals(p2));
p = new Person();
p.setName("hans");
p2 = p.clone();
assertTrue(p.equals(p2));
p = new Person();
p.setEmail("hans@wurst.de");
p2 = p.clone();
assertTrue(p.equals(p2));
p = new Person();
p.setHomepage("http://wurst.de");
p2 = p.clone();
assertTrue(p.equals(p2));
p = new Person();
p.setRole("Voll de grasse scheff boss ey!");
p2 = p.clone();
assertTrue(p.equals(p2));
p = new Person();
p.setName("hans");
p.setHomepage("http://wurst.de");
p2 = p.clone();
assertTrue(p.equals(p2));
// negatives
p = new Person();
p.setName("hans");
p2 = p.clone();
p2.setName("erwin");
assertFalse(p.equals(p2));
p = new Person();
p.setEmail("hans@wurst.de");
p2 = p.clone();
p2.setEmail("erwin@test.de");
assertFalse(p.equals(p2));
p = new Person();
p.setHomepage("http://wurst.de");
p2 = p.clone();
p2.setHomepage("http://erwinrockt.de");
assertFalse(p.equals(p2));
p = new Person();
p.setRole("Voll de grasse scheff boss ey!");
p2 = p.clone();
p2.setRole("krasser voll nich de boss typ");
assertFalse(p.equals(p2));
p = new Person();
p.setName("hans");
p.setHomepage("http://wurst.de");
p2 = p.clone();
p2.setEmail("jemand@microsoft.com");
assertFalse(p.equals(p2));
}
}