/******************************************************************************* * Copyright (c) 2012, 2016 PDT Extension Group and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * PDT Extension Group - initial API and implementation *******************************************************************************/ package org.eclipse.php.composer.api.test; import org.eclipse.php.composer.api.collection.Persons; import org.eclipse.php.composer.api.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)); } }