Revision: 7330 Author: [email protected] Date: Thu Dec 17 16:46:40 2009 Log: Add Messages tests with BigDecimal/BigNumber/boxed numbers.
http://code.google.com/p/google-web-toolkit/source/detail?r=7330 Modified: /changes/jat/bigdecimal/user/test/com/google/gwt/i18n/client/I18NTest.java /changes/jat/bigdecimal/user/test/com/google/gwt/i18n/client/TestAnnotatedMessages.java ======================================= --- /changes/jat/bigdecimal/user/test/com/google/gwt/i18n/client/I18NTest.java Wed Jun 17 12:35:29 2009 +++ /changes/jat/bigdecimal/user/test/com/google/gwt/i18n/client/I18NTest.java Thu Dec 17 16:46:40 2009 @@ -33,6 +33,8 @@ import com.google.gwt.i18n.client.resolutiontest.Inners.InnerClass.LocalizableInnerInner; import com.google.gwt.junit.client.GWTTestCase; +import java.math.BigDecimal; +import java.math.BigInteger; import java.util.ArrayList; import java.util.Collection; import java.util.Date; @@ -558,6 +560,21 @@ assertEquals("nested dollar", m.nestedDollar()); assertEquals("estednay underscoray", m.nestedUnderscore()); } + + /** + * Test that messages works with Number subclasses. + */ + public void testNumber() { + TestAnnotatedMessages m = GWT.create(TestAnnotatedMessages.class); + BigInteger intVal = new BigInteger("1000000000000000000"); + assertEquals("Total is US$1,000,000,000,000,000,000.00", + m.withNumberCurrency(intVal)); + BigDecimal decVal = new BigDecimal("1000000000000000000.01"); + assertEquals("Total is US$1,000,000,000,000,000,000.01", + m.withNumberCurrency(decVal)); + assertEquals("Distance is 1.0E18", m.withNumberExponent(intVal)); + assertEquals("Distance is 100.0E6", m.withNumberExponent(1e8f)); + } public void testShapesFamily() { Shapes shapes = GWT.create(Shapes.class); ======================================= --- /changes/jat/bigdecimal/user/test/com/google/gwt/i18n/client/TestAnnotatedMessages.java Mon May 18 11:47:32 2009 +++ /changes/jat/bigdecimal/user/test/com/google/gwt/i18n/client/TestAnnotatedMessages.java Thu Dec 17 16:46:40 2009 @@ -88,4 +88,10 @@ @PluralText({"one", "A {0}"}) String twoParamPlural(String name, @PluralCount int count); -} + + @DefaultMessage("Total is {0,number,currency}") + String withNumberCurrency(Number value); + + @DefaultMessage("Distance is {0,number,##0.0##E0}") + String withNumberExponent(Number value); +} -- http://groups.google.com/group/Google-Web-Toolkit-Contributors
