package eu.dnetlib.dhp.oa.graph.dump.graph;
import org.dom4j.DocumentException;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import eu.dnetlib.dhp.schema.dump.oaf.graph.Funder;
public class FunderParsingTest {
@Test
public void testFunderTwoLevels() throws DocumentException {
String funding_Stream = "nsf_________::NSFNSFNational Science "
+
"FoundationUSnsf_________::NSF::CISE/OAD::CISE/CCFDivision "
+
"of Computing and Communication FoundationsDivision of Computing and Communication " +
"Foundationsnsf_________::NSF::CISE/OADDirectorate for "
+
"Computer & Information Science & EngineeringDirectorate for Computer & " +
"Information Science & Engineeringnsf:fundingStream";
Funder f = DumpGraphEntities.getFunder(funding_Stream);
Assertions.assertEquals("NSF", f.getShortName());
Assertions.assertEquals("National Science Foundation", f.getName());
Assertions.assertEquals("US", f.getJurisdiction());
Assertions.assertEquals("NSF::CISE/OAD::CISE/CCF", f.getFunding_stream().getId());
Assertions
.assertEquals(
"Directorate for Computer & Information Science & Engineering - Division of Computing and Communication Foundations",
f.getFunding_stream().getDescription());
}
@Test
public void testFunderThreeeLevels() throws DocumentException {
String funding_stream = "ec__________::EC" +
"EC" +
"European Commission" +
"EU" +
"" +
"ec__________::EC::H2020::ERC::ERC-COG" +
"Consolidator Grant" +
"ERC-COGec:h2020toas" +
"ec__________::EC::H2020::ERC" +
"European Research Council" +
"ERCec:h2020fundings" +
"ec__________::EC::H2020H2020" +
"Horizon 2020 Framework Programme" +
"ec:h2020fundings";
Funder f = DumpGraphEntities.getFunder(funding_stream);
Assertions.assertEquals("EC", f.getShortName());
Assertions.assertEquals("European Commission", f.getName());
Assertions.assertEquals("EU", f.getJurisdiction());
Assertions.assertEquals("EC::H2020::ERC::ERC-COG", f.getFunding_stream().getId());
Assertions
.assertEquals(
"Horizon 2020 Framework Programme - European Research Council - Consolidator Grant",
f.getFunding_stream().getDescription());
}
}