package eu.dnetlib.dhp.oa.graph.dump.complete; 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()); } }