From 75839812b6e153015fbb82dc16818f5db5b7f2fe Mon Sep 17 00:00:00 2001
From: Lara Blersch <lb210@hdm-stuttgart.de>
Date: Wed, 10 May 2023 12:25:24 +0200
Subject: [PATCH] fixed bug in method getMeasurementFromString

---
 src/main/java/mi/hdm/filesystem/CSVParser.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/mi/hdm/filesystem/CSVParser.java b/src/main/java/mi/hdm/filesystem/CSVParser.java
index d755845..e684e98 100644
--- a/src/main/java/mi/hdm/filesystem/CSVParser.java
+++ b/src/main/java/mi/hdm/filesystem/CSVParser.java
@@ -64,7 +64,8 @@ public class CSVParser {
         final List<Double> nutrition = new ArrayList<>();
 
         for (int i = 1; i < idx.length; i++) {
-            String element = splitLine.get(idx[i]).split(" ")[0];
+            //String element = splitLine.get(idx[i]).split(" ")[0];
+            String element = splitLine.get(idx[i]);
             double quantity = parseNumberFromString(element);
             if (getMeasurementFromString(element).equals("mg")) {
                 quantity = quantity /1000;
@@ -143,7 +144,7 @@ public class CSVParser {
         StringBuilder unit = new StringBuilder();
         for (int i = 0; i < candidate.length(); i++) {
             char c = candidate.charAt(i);
-            if (!Character.isDigit(c) && !(c == ' ')) {
+            if (!Character.isDigit(c) && !(c == ' ') && !(c == '.')) {
                 unit.append(c);
             }
         }
-- 
GitLab