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

Reply via email to