From 1c9ad82974251fd91c9576732dbfaada7ce45487 Mon Sep 17 00:00:00 2001 From: Jacques Le Roux Date: Wed, 13 Nov 2024 10:26:23 +0100 Subject: [PATCH] Fixed: Support non-breaking spaces in numeric strings (OFBIZ-13168) While backporting I made 2 mistakes, that fixes them --- .../test/java/org/apache/ofbiz/base/util/ObjectTypeTests.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/framework/base/src/test/java/org/apache/ofbiz/base/util/ObjectTypeTests.java b/framework/base/src/test/java/org/apache/ofbiz/base/util/ObjectTypeTests.java index 4b5ace55f5..0a0318d5ff 100644 --- a/framework/base/src/test/java/org/apache/ofbiz/base/util/ObjectTypeTests.java +++ b/framework/base/src/test/java/org/apache/ofbiz/base/util/ObjectTypeTests.java @@ -48,6 +48,7 @@ public class ObjectTypeTests { // These numbers are all based on 1 / 128, which is a binary decimal // that can be represented by both float and double private final BigDecimal dcml = new BigDecimal("781.25"); + private final BigDecimal largeBigDecimal = new BigDecimal("29000"); private final Double dbl = Double.valueOf("7.8125E2"); private final Float flt = Float.valueOf("7.8125E2"); private final Long lng = Long.valueOf("781"); @@ -389,7 +390,7 @@ public void testString() throws GeneralException, Exception { // usual pattern assumes that the String->BigDecimal conversion will break with bad timezone/locale // which is not the case for this particular test assertEquals("String->BigDecimal supports NBSP", - simpleTypeOrObjectConvert("29 000", "BigDecimal", null, LOCALE_DATA.goodTimeZone, + simpleTypeOrObjectConvert("29 000", "BigDecimal", null, LOCALE_DATA.goodTimeZone, LOCALE_DATA.goodLocale, false), largeBigDecimal); }