From f35cd2c7d9585749cd48c28426764b5d8d557157 Mon Sep 17 00:00:00 2001
From: Kai Brassel <mail@khbrassel.de>
Date: Mon, 11 Jan 2021 12:46:00 +0100
Subject: [PATCH] Ensure US number format in tests ('.' is decimal point)

---
 .../src/de/hftstuttgart/cityunits/tests/QuantityTest.java | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/de.hftstuttgart.cityunits.tests/src/de/hftstuttgart/cityunits/tests/QuantityTest.java b/de.hftstuttgart.cityunits.tests/src/de/hftstuttgart/cityunits/tests/QuantityTest.java
index 5d99291..0f2c70a 100644
--- a/de.hftstuttgart.cityunits.tests/src/de/hftstuttgart/cityunits/tests/QuantityTest.java
+++ b/de.hftstuttgart.cityunits.tests/src/de/hftstuttgart/cityunits/tests/QuantityTest.java
@@ -1,6 +1,10 @@
 package de.hftstuttgart.cityunits.tests;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import java.util.Locale;
+import java.util.Locale.Category;
+
 import javax.measure.Quantity;
 import javax.measure.Unit;
 import javax.measure.quantity.Area;
@@ -19,6 +23,8 @@ class QuantityTest
 	static void init() {
 		// Initialize additional units like metric ton, $ and € with their labels
 		UrbanSimulationUnits.getInstance();
+		// Ensure US number format (interpret '.' as decimal point)
+		Locale.setDefault(Category.FORMAT, Locale.US);
 	}
 
 	@Test
@@ -57,7 +63,7 @@ class QuantityTest
 	void testkWhPerCubicMeter() {
 		Quantity<?> q = Quantities.getQuantity((String)"5.2 kW*h/m³");
 		assertEquals("[M]/([L]·[T]²)", q.getUnit().getDimension().toString(), "Wrong dimension!");
-		assertEquals("187200000 W·s/m³", q.toSystemUnit().toString());
+		assertEquals("18720000 W·s/m³", q.toSystemUnit().toString());
 	}
 
 }
-- 
GitLab