Author: dmeikle
Date: Mon May 18 18:10:18 2009
New Revision: 776029

URL: http://svn.apache.org/viewvc?rev=776029&view=rev
Log:
RESOURCES-7 : Pass Locale to MessageFormat

Modified:
    
commons/sandbox/resources/trunk/src/main/java/org/apache/commons/resources/Messages.java
    
commons/sandbox/resources/trunk/src/test/java/org/apache/commons/resources/MessagesTestCase.java
    
commons/sandbox/resources/trunk/src/test/resources/org/apache/commons/resources/impl/LocalStrings.properties

Modified: 
commons/sandbox/resources/trunk/src/main/java/org/apache/commons/resources/Messages.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/resources/trunk/src/main/java/org/apache/commons/resources/Messages.java?rev=776029&r1=776028&r2=776029&view=diff
==============================================================================
--- 
commons/sandbox/resources/trunk/src/main/java/org/apache/commons/resources/Messages.java
 (original)
+++ 
commons/sandbox/resources/trunk/src/main/java/org/apache/commons/resources/Messages.java
 Mon May 18 18:10:18 2009
@@ -279,7 +279,7 @@
 
         // TODO - Cache MessageFormat instances?
         String message = getMessage(resources, locale, key);
-        MessageFormat format = new MessageFormat(message);
+        MessageFormat format = new MessageFormat(message, locale);
         return (format.format(args));
     }
 

Modified: 
commons/sandbox/resources/trunk/src/test/java/org/apache/commons/resources/MessagesTestCase.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/resources/trunk/src/test/java/org/apache/commons/resources/MessagesTestCase.java?rev=776029&r1=776028&r2=776029&view=diff
==============================================================================
--- 
commons/sandbox/resources/trunk/src/test/java/org/apache/commons/resources/MessagesTestCase.java
 (original)
+++ 
commons/sandbox/resources/trunk/src/test/java/org/apache/commons/resources/MessagesTestCase.java
 Mon May 18 18:10:18 2009
@@ -121,6 +121,11 @@
         Messages messages3 = messages2.getMessages(null);
         assertNull("Invalid Messages", messages3);
 
+        // Test for RESOURCES-7
+        message = local.getMessage(Locale.US, "local.localetest", new 
Object[]{new Integer(100)});
+        assertEquals("Jane has $100.00", message);
+        message = local.getMessage(Locale.UK, "local.localetest", new 
Object[]{new Integer(100)});
+        assertEquals("Jane has \u00a3100.00", message); // u00a3 is pound sign 
for UTF-8 build
     }
 
 

Modified: 
commons/sandbox/resources/trunk/src/test/resources/org/apache/commons/resources/impl/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/commons/sandbox/resources/trunk/src/test/resources/org/apache/commons/resources/impl/LocalStrings.properties?rev=776029&r1=776028&r2=776029&view=diff
==============================================================================
--- 
commons/sandbox/resources/trunk/src/test/resources/org/apache/commons/resources/impl/LocalStrings.properties
 (original)
+++ 
commons/sandbox/resources/trunk/src/test/resources/org/apache/commons/resources/impl/LocalStrings.properties
 Mon May 18 18:10:18 2009
@@ -1,2 +1,3 @@
 local.message=[Local] REPLACE {0} WITH {1}
 local.test=[Local] TEST
+local.localetest=Jane has {0,number,currency}


Reply via email to