You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@click.apache.org by bc...@apache.org on 2010/08/17 21:36:29 UTC
svn commit: r986462 -
/click/trunk/click/extras/test/org/apache/click/extras/control/DoubleFieldTest.java
Author: bckfnn
Date: Tue Aug 17 19:36:29 2010
New Revision: 986462
URL: http://svn.apache.org/viewvc?rev=986462&view=rev
Log:
test for the double->bigdecimal conversion problem that is fixed in OgnlOps.
Modified:
click/trunk/click/extras/test/org/apache/click/extras/control/DoubleFieldTest.java
Modified: click/trunk/click/extras/test/org/apache/click/extras/control/DoubleFieldTest.java
URL: http://svn.apache.org/viewvc/click/trunk/click/extras/test/org/apache/click/extras/control/DoubleFieldTest.java?rev=986462&r1=986461&r2=986462&view=diff
==============================================================================
--- click/trunk/click/extras/test/org/apache/click/extras/control/DoubleFieldTest.java (original)
+++ click/trunk/click/extras/test/org/apache/click/extras/control/DoubleFieldTest.java Tue Aug 17 19:36:29 2010
@@ -18,21 +18,25 @@
*/
package org.apache.click.extras.control;
+import java.math.BigDecimal;
import java.util.Locale;
import junit.framework.TestCase;
import org.apache.click.MockContext;
+import org.apache.click.control.Form;
import org.apache.click.servlet.MockRequest;
public class DoubleFieldTest extends TestCase {
Locale defaultLocale;
+ @Override
protected void setUp() throws Exception {
defaultLocale = Locale.getDefault();
Locale.setDefault(Locale.US);
}
+ @Override
protected void tearDown() throws Exception {
Locale.setDefault(defaultLocale);
}
@@ -168,4 +172,30 @@ public class DoubleFieldTest extends Tes
assertEquals(new Double(123.4), doubleField.getValueObject());
}
+ /**
+ * Test that the fix for double->BigDecimal conversion work.
+ */
+ public void testFormCopyBigDecimal() {
+ MockContext.initContext(Locale.US);
+
+ Form form = new Form("form");
+
+ DoubleField field = new DoubleField("numfield");
+ form.add(field);
+
+ field.setValue("0.1");
+
+ MyObj obj = new MyObj();
+ form.copyTo(obj);
+
+ assertEquals("0.1", obj.numfield.toString());
+ }
+
+ public static class MyObj {
+ public BigDecimal numfield;
+
+ public void setNumfield(BigDecimal value) {
+ this.numfield = value;
+ }
+ }
}