package org.isatools.isacreator.model;
import org.junit.Before;
import org.junit.Test;
/**
* Created by the ISATeam.
* User: agbeltran
* Date: 31/10/2012
* Time: 11:13
*
* @author <a href="mailto:alejandra.gonzalez.beltran@gmail.com">Alejandra Gonzalez-Beltran</a>
*/
public class PublicationTest {
Publication pub1 = null;
Publication pub2 = null;
@Before
public void setUp() {
}
@Test
public void equality1Test(){
pub1 = new InvestigationPublication("17439666", "", "authors", "title", "", "", "");
pub2 = new StudyPublication("17439666", "","","title", "", "","");
assert(pub1.equals(pub2));
assert(pub1.hashCode()==pub2.hashCode());
}
@Test
public void equality2Test(){
pub1 = new InvestigationPublication("17439666", "doi:10.1186/jbiol54", "authors", "title", "", "", "");
pub2 = new StudyPublication("17439666", "","","", "", "","");
assert(!pub1.equals(pub2));
assert(pub1.hashCode()!=pub2.hashCode());
}
@Test
public void equality3Test(){
pub1 = new InvestigationPublication("", "doi:10.1186/jbiol54", "authors", "title", "", "", "");
pub2 = new StudyPublication("17439666", "doi:10.1186/jbiol54","","title", "", "","");
assert(pub1.equals(pub2));
assert(pub1.hashCode()==pub2.hashCode());
}
@Test
public void equality4Test(){
pub1 = new InvestigationPublication("", "doi:10.1186/jbiol54", "authors", "title", "", "", "");
pub2 = new StudyPublication("17439666", "","","", "", "","");
assert(!pub1.equals(pub2));
assert(pub1.hashCode()!=pub2.hashCode());
}
}