From d7eed084202ed16b1c8a2514dae0ca94018a1c74 Mon Sep 17 00:00:00 2001
From: Michael Hoennig <michael@hoennig.de>
Date: Tue, 25 Oct 2022 13:08:17 +0200
Subject: [PATCH] always run tests with locale en_US, no matter of system settings

---
 src/test/java/net/hostsharing/test/LocaleUnitTest.java |   17 +++++++++++++++++
 build.gradle                                           |    4 +++-
 2 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/build.gradle b/build.gradle
index d4aa51f..77abf0b 100644
--- a/build.gradle
+++ b/build.gradle
@@ -98,9 +98,11 @@
     ]
 }
 
-// Use JUnit Jupiter
+// Configure tests
 tasks.named('test') {
     useJUnitPlatform()
+    jvmArgs '-Duser.language=en'
+    jvmArgs '-Duser.country=US'
 }
 
 // OpenAPI Source Code Generation
diff --git a/src/test/java/net/hostsharing/test/LocaleUnitTest.java b/src/test/java/net/hostsharing/test/LocaleUnitTest.java
new file mode 100644
index 0000000..6071c4e
--- /dev/null
+++ b/src/test/java/net/hostsharing/test/LocaleUnitTest.java
@@ -0,0 +1,17 @@
+package net.hostsharing.test;
+
+import org.junit.jupiter.api.Test;
+
+import java.math.BigDecimal;
+import java.util.Locale;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class LocaleUnitTest {
+
+    @Test
+    void testsAreUsingEnUsUtf8Locale() {
+        assertThat(Locale.getDefault()).isEqualTo(new Locale("en", "US"));
+        assertThat(new BigDecimal("64.00").toString()).isEqualTo("64.00");
+    }
+}

--
Gitblit v1.9.3