Skip to content
Snippets Groups Projects
Commit a5fcc981 authored by Richard Schmidt's avatar Richard Schmidt
Browse files

Test CsvXAlignedParser

parent 09c6e88f
No related branches found
No related tags found
1 merge request!18Feat/csvparser tests
...@@ -13,7 +13,7 @@ import java.util.List; ...@@ -13,7 +13,7 @@ import java.util.List;
import java.util.Objects; import java.util.Objects;
/** /**
* Parser for CSV files with aligned mX-values. Inherits from CsvParseAlgorithm. * Parser for CSV files with aligned X-values. Inherits from CsvParseAlgorithm.
* @author SVGPlott-Team, Georg Graßnick * @author SVGPlott-Team, Georg Graßnick
* @version 2019.07.29 * @version 2019.07.29
*/ */
......
...@@ -2,31 +2,107 @@ package de.tudresden.inf.mci.brailleplot.csvparser; ...@@ -2,31 +2,107 @@ package de.tudresden.inf.mci.brailleplot.csvparser;
import de.tudresden.inf.mci.brailleplot.datacontainers.PointList; import de.tudresden.inf.mci.brailleplot.datacontainers.PointList;
import de.tudresden.inf.mci.brailleplot.datacontainers.PointListContainer; import de.tudresden.inf.mci.brailleplot.datacontainers.PointListContainer;
import de.tudresden.inf.mci.brailleplot.point.Point2DDouble;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.Iterator;
import java.util.List; import java.util.List;
public class CsvXAlignedParserTest { public class CsvXAlignedParserTest {
/*
CsvXAlignedParser parser = new CsvXAlignedParser();
List<? extends List<String>> csvDataHorizontal = ;
List<? extends List<String>> csvDataVertical = ;
PointListContainer<PointList> resultHorizontal = ;
PointListContainer<PointList> resultVertical = ;
@Test public static CsvParser parser;
public void testHorizontalParsing () {
Assertions.assertEquals(resultHorizontal, () -> { @BeforeAll
parser.parseAsHorizontalDataSets(csvDataHorizontal); public static void initialize() {
}); ClassLoader classloader = Thread.currentThread().getContextClassLoader();
InputStream csvStream = classloader.getResourceAsStream("examples/csv/0_bar_chart.csv");
Reader csvReader = new BufferedReader(new InputStreamReader(csvStream));
try {
parser = new CsvParser(csvReader, ',', '\"');
} catch (Exception e) {
}
} }
@Test @Test
public void testVerticalParsing () { public void testVerticalParsing() {
Assertions.assertEquals(resultVertical, () -> { PointListContainer<PointList> container = parser.parse(CsvType.X_ALIGNED, CsvOrientation.VERTICAL);
parser.parseAsHorizontalDataSets(csvDataVertical); Iterator containerIt = container.iterator();
}); PointList list_1 = (PointList) containerIt.next();
Assertions.assertEquals(list_1.getName(), "a");
Iterator it = list_1.getListIterator();
Point2DDouble point = (Point2DDouble) it.next();
Assertions.assertEquals(point.getX(), 0.0);
Assertions.assertEquals(point.getY(), 1.0);
PointList list_2 = (PointList) containerIt.next();
Assertions.assertEquals(list_2.getName(), "b");
it = list_2.getListIterator();
point = (Point2DDouble) it.next();
Assertions.assertEquals(point.getX(), 0.0);
Assertions.assertEquals(point.getY(), 2.2);
PointList list_3 = (PointList) containerIt.next();
Assertions.assertEquals(list_3.getName(), "c");
it = list_3.getListIterator();
point = (Point2DDouble) it.next();
Assertions.assertEquals(point.getX(), 0.0);
Assertions.assertEquals(point.getY(), 3.0);
PointList list_4 = (PointList) containerIt.next();
Assertions.assertEquals(list_4.getName(), "d");
it = list_4.getListIterator();
point = (Point2DDouble) it.next();
Assertions.assertEquals(point.getX(), 0.0);
Assertions.assertEquals(point.getY(), 4.4);
PointList list_5 = (PointList) containerIt.next();
Assertions.assertEquals(list_5.getName(), "e");
it = list_5.getListIterator();
point = (Point2DDouble) it.next();
Assertions.assertEquals(point.getX(), 0.0);
Assertions.assertEquals(point.getY(), 5.0);
PointList list_6 = (PointList) containerIt.next();
Assertions.assertEquals(list_6.getName(), "f");
it = list_6.getListIterator();
point = (Point2DDouble) it.next();
Assertions.assertEquals(point.getX(), 0.0);
Assertions.assertEquals(point.getY(), 6.0);
PointList list_7 = (PointList) containerIt.next();
Assertions.assertEquals(list_7.getName(), "g");
it = list_7.getListIterator();
point = (Point2DDouble) it.next();
Assertions.assertEquals(point.getX(), 0.0);
Assertions.assertEquals(point.getY(), 7.0);
}
/*
@Test
public void testHorizontalParsing() {
} }
*/ */
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment