QPID-8105 : Fix assumptions on Locale separators
diff --git a/broker-core/src/test/java/org/apache/qpid/server/logging/messages/BrokerMessagesTest.java b/broker-core/src/test/java/org/apache/qpid/server/logging/messages/BrokerMessagesTest.java
index 14164e4..ccb12e7 100644
--- a/broker-core/src/test/java/org/apache/qpid/server/logging/messages/BrokerMessagesTest.java
+++ b/broker-core/src/test/java/org/apache/qpid/server/logging/messages/BrokerMessagesTest.java
@@ -22,6 +22,7 @@
import java.text.NumberFormat;
import java.util.List;
+import java.util.Locale;
import org.junit.Test;
@@ -139,9 +140,12 @@
_logMessage = BrokerMessages.MAX_MEMORY(oneGiga, twoGiga);
List<Object> log = performLog();
+ // Log messages always use US Locale format for numbers
+ NumberFormat numberFormat = NumberFormat.getNumberInstance(Locale.US);
+
String[] expected = {"Maximum Memory :",
- "Heap", NumberFormat.getNumberInstance().format(oneGiga), "bytes",
- "Direct", NumberFormat.getNumberInstance().format(twoGiga), "bytes"
+ "Heap", numberFormat.format(oneGiga), "bytes",
+ "Direct", numberFormat.format(twoGiga), "bytes"
};
validateLogMessage(log, "BRK-1011", expected);
diff --git a/broker-core/src/test/java/org/apache/qpid/server/stats/FormattingStatisticsResolverTest.java b/broker-core/src/test/java/org/apache/qpid/server/stats/FormattingStatisticsResolverTest.java
index afb55ee..3c7cf96 100644
--- a/broker-core/src/test/java/org/apache/qpid/server/stats/FormattingStatisticsResolverTest.java
+++ b/broker-core/src/test/java/org/apache/qpid/server/stats/FormattingStatisticsResolverTest.java
@@ -25,6 +25,7 @@
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
+import java.text.NumberFormat;
import java.util.Date;
import java.util.Map;
@@ -102,9 +103,13 @@
@Test
public void testIEC80000BinaryPrefixed() throws Exception
{
- assertEquals("1.0 MiB",
+ NumberFormat formatter = NumberFormat.getInstance();
+ formatter.setMinimumFractionDigits(1);
+ String ONE_POINT_ZERO = formatter.format(1L);
+
+ assertEquals(ONE_POINT_ZERO + " MiB",
_resolver.resolve(LARGEST_POSITIVE_VALUE_STAT_NAME + ":" + FormattingStatisticsResolver.BYTEUNIT, null));
- assertEquals("1.0 KiB",
+ assertEquals(ONE_POINT_ZERO + " KiB",
_resolver.resolve(LARGER_POSITIVE_VALUE_STAT_NAME + ":" + FormattingStatisticsResolver.BYTEUNIT, null));
assertEquals("10 B",
_resolver.resolve(POSITIVE_VALUE_STAT_NAME + ":" + FormattingStatisticsResolver.BYTEUNIT, null));
@@ -112,10 +117,10 @@
_resolver.resolve(ZERO_VALUE_STAT_NAME + ":" + FormattingStatisticsResolver.BYTEUNIT, null));
assertEquals("-1 B",
_resolver.resolve(NEGATIVE_VALUE_STAT_NAME + ":" + FormattingStatisticsResolver.BYTEUNIT, null));
- assertEquals("-1.0 KiB",
+ assertEquals("-"+ ONE_POINT_ZERO + " KiB",
_resolver.resolve(SMALLER_NEGATIVE_VALUE_STAT_NAME + ":" + FormattingStatisticsResolver.BYTEUNIT, null));
- assertEquals("-1.0 MiB",
+ assertEquals("-" + ONE_POINT_ZERO + " MiB",
_resolver.resolve(SMALLEST_NEGATIVE_VALUE_STAT_NAME + ":" + FormattingStatisticsResolver.BYTEUNIT, null));
}
-}
\ No newline at end of file
+}
diff --git a/broker-core/src/test/java/org/apache/qpid/server/store/VirtualHostStoreUpgraderAndRecovererTest.java b/broker-core/src/test/java/org/apache/qpid/server/store/VirtualHostStoreUpgraderAndRecovererTest.java
index c40ec53..0f2cf93 100644
--- a/broker-core/src/test/java/org/apache/qpid/server/store/VirtualHostStoreUpgraderAndRecovererTest.java
+++ b/broker-core/src/test/java/org/apache/qpid/server/store/VirtualHostStoreUpgraderAndRecovererTest.java
@@ -27,6 +27,7 @@
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
+import java.text.NumberFormat;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
@@ -86,8 +87,11 @@
assertEquals("Unexpected maximumQueueDepthBytes", 1000, upgradedAttributes.get("maximumQueueDepthBytes"));
+ NumberFormat formatter = NumberFormat.getInstance();
+ formatter.setMinimumFractionDigits(2);
+
assertEquals("Unexpected queue.queueFlowResumeLimit",
- "70.00",
+ formatter.format(70L),
((Map<String, String>) upgradedAttributes.get("context")).get("queue.queueFlowResumeLimit"));
assertEquals("Unexpected overflowPolicy",
diff --git a/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/controller/v6_1/category/QueueControllerTest.java b/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/controller/v6_1/category/QueueControllerTest.java
index 0684636..c02c248 100644
--- a/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/controller/v6_1/category/QueueControllerTest.java
+++ b/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/controller/v6_1/category/QueueControllerTest.java
@@ -28,6 +28,7 @@
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
+import java.text.NumberFormat;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
@@ -156,6 +157,8 @@
assertThat(contextObject, is(instanceOf(Map.class)));
final Map<?,?> context =(Map<?,?>)contextObject;
- assertThat(context.get("queue.queueFlowResumeLimit"), is(equalTo("70.00")));
+ NumberFormat formatter = NumberFormat.getInstance();
+ formatter.setMinimumFractionDigits(2);
+ assertThat(context.get("queue.queueFlowResumeLimit"), is(equalTo(formatter.format(70L))));
}
-}
\ No newline at end of file
+}