aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominik Stadler <centic@apache.org>2018-08-26 11:41:31 +0000
committerDominik Stadler <centic@apache.org>2018-08-26 11:41:31 +0000
commit636d9495a52686df0f570db57d56a72f12274e3c (patch)
tree855478773d8d995f3e16ad22505af5600d0e449e
parent2f3e388747f7740ae176678ab6b45fdcfd843b8b (diff)
downloadpoi-636d9495a52686df0f570db57d56a72f12274e3c.tar.gz
poi-636d9495a52686df0f570db57d56a72f12274e3c.zip
Set locale provider to JRE,CLDR for tests to have compatible date formatting in JDK 9+
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1839199 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--build.gradle3
-rw-r--r--src/testcases/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java3
2 files changed, 5 insertions, 1 deletions
diff --git a/build.gradle b/build.gradle
index c3497c532e..2ce5f83711 100644
--- a/build.gradle
+++ b/build.gradle
@@ -138,6 +138,9 @@ subprojects {
systemProperties['user.dir'] = workingDir
systemProperties['POI.testdata.path'] = '../../test-data'
+
+ // this is necessary for JDK 9+ to keep formatting dates the same way as in previous JDK-versions
+ systemProperties['java.locale.providers'] = 'JRE,CLDR'
}
jacoco {
diff --git a/src/testcases/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java b/src/testcases/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java
index ef23f36ae4..f4e61801a5 100644
--- a/src/testcases/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java
+++ b/src/testcases/org/apache/poi/ss/usermodel/TestExcelStyleDateFormatter.java
@@ -69,7 +69,8 @@ public class TestExcelStyleDateFormatter {
new StringBuffer(),
new FieldPosition(java.text.DateFormat.MONTH_FIELD)).toString();
//System.err.println(result + " - " + getUnicode(result.charAt(0)));
- assertEquals("Failed for locale " + locale + " and date " + testDates.get(i) + ", having: " + result,
+ assertEquals("Failed for locale " + locale + ", provider: " + System.getProperty("java.locale.providers") +
+ " and date " + testDates.get(i) + ", having: " + result,
getUnicode(testMap.get(locale).get(i).charAt(0)), getUnicode(result.charAt(0)));
}
}