package org.gradoop.flink.io.impl.csv;
import org.gradoop.flink.io.api.DataSource;
import org.gradoop.flink.io.impl.edgelist.VertexLabeledEdgeListDataSourceTest;
import org.gradoop.flink.model.GradoopFlinkTestBase;
import org.gradoop.flink.model.impl.LogicalGraph;
import org.junit.Test;
public class CSVDataSourceTest extends GradoopFlinkTestBase {
@Test
public void testRead() throws Exception {
String csvPath = VertexLabeledEdgeListDataSourceTest.class
.getResource("/data/csv/input")
.getFile();
String gdlPath = CSVDataSourceTest.class
.getResource("/data/csv/expected/expected.gdl")
.getFile();
DataSource dataSource = new CSVDataSource(csvPath, getConfig());
LogicalGraph input = dataSource.getLogicalGraph();
LogicalGraph expected = getLoaderFromFile(gdlPath)
.getLogicalGraphByVariable("expected");
collectAndAssertTrue(input.equalsByElementData(expected));
}
}