Revision 43939
Added by Sandro La Bruzzo over 7 years ago
DLIParserTest.java | ||
---|---|---|
10 | 10 |
import java.util.stream.Collectors; |
11 | 11 |
|
12 | 12 |
import eu.dnetlib.resolver.model.CompletionStatus; |
13 |
import eu.dnetlib.resolver.model.ObjectProvenance; |
|
14 |
import eu.dnetlib.resolver.model.ObjectProvisionMode; |
|
13 | 15 |
import eu.dnetlib.resolver.model.ResolvedObject; |
14 |
import eu.dnetlib.resolver.model.serializer.DMFSerializer; |
|
15 | 16 |
import eu.dnetlib.resolver.parser.DMFDom4jResolverParser; |
16 | 17 |
import eu.dnetlib.resolver.parser.DMFResolverParser; |
18 |
import eu.dnetlib.resolver.parser.PMFResolverParser; |
|
17 | 19 |
import eu.dnetlib.resolver.parser.ScholixResolverParser; |
18 | 20 |
import org.antlr.stringtemplate.StringTemplate; |
19 | 21 |
import org.apache.commons.io.IOUtils; |
... | ... | |
38 | 40 |
|
39 | 41 |
@Test |
40 | 42 |
public void testDMFParser() throws IOException { |
41 |
final InputStream resourceAsStream = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputRecord.xml"); |
|
42 |
|
|
43 |
final InputStream resourceAsStream = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputRecordDMF.xml"); |
|
43 | 44 |
String str = IOUtils.toString(resourceAsStream); |
44 | 45 |
DMFResolverParser parser = new DMFResolverParser(); |
45 | 46 |
ResolvedObject object = parser.parseObject(str); |
... | ... | |
48 | 49 |
Assert.assertNotNull(object.getTitles()); |
49 | 50 |
Assert.assertNotNull(object.getType()); |
50 | 51 |
object.setTitles(Arrays.asList("TITOLO 1", "TITOLO 2")); |
51 |
|
|
52 | 52 |
final String template = IOUtils.toString(getClass().getResourceAsStream("/eu/dnetlib/dli/templates/DMFXML.st")); |
53 | 53 |
final StringTemplate st = new StringTemplate(template); |
54 |
DMFSerializer serializer = new DMFSerializer(); |
|
55 |
serializer.setTemplate(st); |
|
56 | 54 |
|
57 |
final String output = serializer.serializeReplacingXML(str, object); |
|
58 |
|
|
59 |
log.debug(output); |
|
60 | 55 |
} |
61 | 56 |
|
62 | 57 |
@Test |
... | ... | |
83 | 78 |
} |
84 | 79 |
|
85 | 80 |
@Test |
81 |
public void testPMFParser() throws Exception { |
|
82 |
final InputStream resource = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputPMFRecord.xml"); |
|
83 |
String xml = IOUtils.toString(resource); |
|
84 |
|
|
85 |
PMFResolverParser parser = new PMFResolverParser(); |
|
86 |
final ResolvedObject resolvedObject = parser.parseObject(xml); |
|
87 |
Assert.assertNotNull(resolvedObject); |
|
88 |
System.out.println("resolvedObject = " + resolvedObject); |
|
89 |
|
|
90 |
Assert.assertNotNull(resolvedObject.getRelations()); |
|
91 |
resolvedObject.getRelations().forEach(it -> System.out.println("relation = " + it)); |
|
92 |
} |
|
93 |
|
|
94 |
@Test |
|
95 |
public void testOpenAIREParser() throws Exception { |
|
96 |
|
|
97 |
final InputStream resource = getClass().getResourceAsStream("/eu/dnetlib/dli/parser/InputRecordOpenaire.xml"); |
|
98 |
|
|
99 |
final String record = IOUtils.toString(resource); |
|
100 |
|
|
101 |
final OpenAireParser parser = new OpenAireParser(); |
|
102 |
final ResolvedObject object = parser.parseObject(record); |
|
103 |
object.setPid("od_______908::ff0270cae25acd9367ef26a53ee5e4a3"); |
|
104 |
object.setPidType("openaire"); |
|
105 |
|
|
106 |
ObjectProvenance provenance = new ObjectProvenance(); |
|
107 |
provenance.setCompletionStatus(CompletionStatus.complete.toString()); |
|
108 |
provenance.setDatasourceId("dli::r3d100010778"); |
|
109 |
provenance.setDatasource("NCBI Nucleotide"); |
|
110 |
provenance.setProvisionMode(ObjectProvisionMode.resolved.toString()); |
|
111 |
object.setDatasourceProvenance(Arrays.asList(provenance)); |
|
112 |
|
|
113 |
System.out.println(object); |
|
114 |
|
|
115 |
} |
|
116 |
|
|
117 |
@Test |
|
86 | 118 |
public void testProteinParser() throws IOException { |
87 | 119 |
final NCBINResolver resolver = new NCBINResolver(); |
88 | 120 |
resolver.setNCBINParser(new NCBINParser()); |
Also available in: Unified diff
implemented serializer