dnet-dedup/dnet-pace-core/src/test/java/eu/dnetlib/pace/config/ConfigTest.java

106 lines
2.8 KiB
Java
Raw Normal View History

package eu.dnetlib.pace.config;
2019-12-13 11:30:02 +01:00
import eu.dnetlib.pace.AbstractPaceTest;
import eu.dnetlib.pace.model.Field;
import eu.dnetlib.pace.model.FieldList;
2019-12-05 14:14:25 +01:00
import eu.dnetlib.pace.model.MapDocument;
import eu.dnetlib.pace.tree.JsonListMatch;
2019-12-05 14:14:25 +01:00
import eu.dnetlib.pace.util.MapDocumentUtil;
2020-01-24 10:01:11 +01:00
import org.junit.Before;
import org.junit.Test;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
2019-12-18 09:29:44 +01:00
import java.util.stream.Collectors;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
public class ConfigTest extends AbstractPaceTest {
2020-01-24 10:01:11 +01:00
private Map<String, String> params;
@Before
public void setup() {
params = new HashMap<>();
params.put("jpath_value", "$.value");
params.put("jpath_classid", "$.qualifier.classid");
}
@Test
public void dedupConfigSerializationTest() {
final DedupConfig cfgFromClasspath = DedupConfig.load(readFromClasspath("organization.current.conf.json"));
final String conf = cfgFromClasspath.toString();
final DedupConfig cfgFromSerialization = DedupConfig.load(conf);
assertEquals(cfgFromClasspath.toString(), cfgFromSerialization.toString());
assertNotNull(cfgFromClasspath);
assertNotNull(cfgFromSerialization);
}
2018-10-29 11:13:55 +01:00
@Test
public void dedupConfigTest() {
DedupConfig load = DedupConfig.load(readFromClasspath("organization.current.conf.json"));
2018-10-29 11:13:55 +01:00
System.out.println(load.toString());
}
@Test
public void initTranslationMapTest() {
DedupConfig load = DedupConfig.load(readFromClasspath("organization.current.conf.json"));
Map<String, String> translationMap = load.translationMap();
System.out.println("translationMap = " + translationMap.size());
for (String key: translationMap.keySet()) {
if (translationMap.get(key).equals("key::1"))
System.out.println("key = " + key);
}
}
@Test
public void emptyTranslationMapTest() {
DedupConfig load = DedupConfig.load(readFromClasspath("organization.no_synonyms.conf.json"));
assertEquals(0, load.getPace().translationMap().keySet().size());
}
2019-12-05 14:14:25 +01:00
@Test
public void asMapDocumentTest() {
2019-12-05 14:14:25 +01:00
2020-01-24 10:01:11 +01:00
DedupConfig dedupConf = DedupConfig.load(readFromClasspath("publication.current.conf.json"));
2019-12-05 14:14:25 +01:00
2020-01-24 10:01:11 +01:00
final String json = readFromClasspath("publication.json");
2019-12-05 14:14:25 +01:00
final MapDocument mapDocument = MapDocumentUtil.asMapDocumentWithJPath(dedupConf, json);
2019-12-05 14:14:25 +01:00
// System.out.println("mapDocument = " + mapDocument.getFieldMap());
2020-01-24 10:01:11 +01:00
// JsonListMatch jsonListMatch = new JsonListMatch(params);
//
// jsonListMatch.compare(mapDocument.getFieldMap().get("pid"), mapDocument.getFieldMap().get("pid"), null);
System.out.println("mapDocument = " + mapDocument.getFieldMap().get("title").stringValue());
2020-01-24 10:01:11 +01:00
2019-12-18 09:29:44 +01:00
}
@Test
public void testJPath() {
final String json = readFromClasspath("organization.json");
2019-12-18 09:29:44 +01:00
final String jpath ="$.id";
2019-12-18 09:29:44 +01:00
System.out.println("result = " + MapDocumentUtil.getJPathString(jpath, json));
}
}