From b359a9d75e8051a9878e6d9a2edc234342d7e4a0 Mon Sep 17 00:00:00 2001
From: Leonard Kupper <leonard.kupper@mailbox.tu-dresden.de>
Date: Sat, 14 Sep 2019 13:34:55 +0200
Subject: [PATCH] Return empty csv when transposing empty csv.

---
 .../inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java       | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java b/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java
index 021babb3..b3d48c9b 100644
--- a/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java
+++ b/src/main/java/de/tudresden/inf/mci/brailleplot/csvparser/CsvParseAlgorithm.java
@@ -83,6 +83,9 @@ public abstract class CsvParseAlgorithm<T extends PointListContainer<PointList>>
      */
     static <T> List<List<T>> transposeCSV(final List<? extends List<T>> csvData) {
         List<List<T>> transposedCsvData = new ArrayList<>();
+        if (csvData.size() < 1) {
+            return new ArrayList<>();
+        }
         final int columns = csvData.get(0).size();
         for (int i = 0; i < columns; i++) {
             List<T> col = new ArrayList<T>();
-- 
GitLab