package eu.dnetlib.iis.wf.affmatching.bucket.projectorg.read; import static org.junit.Assert.assertEquals; import org.junit.Test; import eu.dnetlib.iis.referenceextraction.project.schemas.DocumentToProject; import eu.dnetlib.iis.wf.affmatching.bucket.projectorg.model.AffMatchDocumentProject; public class InferredDocumentProjectConverterTest { private InferredDocumentProjectConverter converter = new InferredDocumentProjectConverter(); private final String docId = "docId"; private final String projId = "projId"; private final float confidenceLevel = 0.9f; // ------------------------ TESTS -------------------------- @Test(expected = NullPointerException.class) public void convert_null() { // execute converter.convert(null); } @Test(expected = IllegalArgumentException.class) public void convert_blank_document_id() { // execute converter.convert(new DocumentToProject(" ", projId, 1f)); } @Test(expected = IllegalArgumentException.class) public void convert_blank_project_id() { // execute converter.convert(new DocumentToProject(docId, " ", 1f)); } @Test(expected = IllegalArgumentException.class) public void convert_out_of_right_range_confidence_level() { // execute converter.convert(new DocumentToProject(docId, projId, 2f)); } @Test(expected = IllegalArgumentException.class) public void convert_out_of_left_range_confidence_level() { // execute converter.convert(new DocumentToProject(docId, projId, -1f)); } @Test(expected = IllegalArgumentException.class) public void convert_null_document_id() { // execute converter.convert(new DocumentToProject(null, projId, confidenceLevel)); } @Test(expected = IllegalArgumentException.class) public void convert_null_project_id() { // execute converter.convert(new DocumentToProject(docId, null, confidenceLevel)); } @Test public void convert() { // execute AffMatchDocumentProject result = converter.convert(new DocumentToProject(docId, projId, confidenceLevel)); // assert assertEquals(docId, result.getDocumentId()); assertEquals(projId, result.getProjectId()); assertEquals(confidenceLevel, result.getConfidenceLevel(), 0); } }