2020-05-19 18:43:42 +02:00
|
|
|
|
2020-05-19 18:42:50 +02:00
|
|
|
package eu.dnetlib.dhp.actionmanager.project;
|
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
import java.io.IOException;
|
|
|
|
import java.nio.file.Files;
|
|
|
|
import java.nio.file.Path;
|
|
|
|
import java.util.List;
|
|
|
|
|
2020-05-19 18:42:50 +02:00
|
|
|
import org.apache.commons.io.IOUtils;
|
2020-09-25 13:32:34 +02:00
|
|
|
import org.apache.spark.api.java.function.FilterFunction;
|
2020-05-19 18:42:50 +02:00
|
|
|
import org.junit.jupiter.api.BeforeAll;
|
|
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
|
2020-09-25 13:32:34 +02:00
|
|
|
import com.google.gson.Gson;
|
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
import eu.dnetlib.dhp.actionmanager.project.csvutils.CSVParser;
|
2020-09-25 13:32:34 +02:00
|
|
|
import eu.dnetlib.dhp.actionmanager.project.csvutils.CSVProgramme;
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
public class CSVParserTest {
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
private static Path workingDir;
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
@BeforeAll
|
|
|
|
public static void beforeAll() throws IOException {
|
|
|
|
workingDir = Files.createTempDirectory(CSVParserTest.class.getSimpleName());
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
}
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
@Test
|
|
|
|
public void readProgrammeTest() throws Exception {
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
String programmecsv = IOUtils
|
|
|
|
.toString(
|
|
|
|
getClass()
|
|
|
|
.getClassLoader()
|
|
|
|
.getResourceAsStream("eu/dnetlib/dhp/actionmanager/project/programme.csv"));
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
CSVParser csvParser = new CSVParser();
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
List<Object> pl = csvParser.parse(programmecsv, "eu.dnetlib.dhp.actionmanager.project.csvutils.CSVProgramme");
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
System.out.println(pl.size());
|
2020-05-19 18:42:50 +02:00
|
|
|
|
2020-05-19 18:43:42 +02:00
|
|
|
}
|
2020-05-19 18:42:50 +02:00
|
|
|
}
|