You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2012/09/15 08:50:08 UTC

svn commit: r1385022 - in /struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2: SimpleFooAction.java conversion/impl/NumberConverterTest.java

Author: lukaszlenart
Date: Sat Sep 15 06:50:08 2012
New Revision: 1385022

URL: http://svn.apache.org/viewvc?rev=1385022&view=rev
Log:
WW-3876 adds additional test cases for NumberConverter

Added:
    struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/conversion/impl/NumberConverterTest.java
Modified:
    struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/SimpleFooAction.java

Modified: struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/SimpleFooAction.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/SimpleFooAction.java?rev=1385022&r1=1385021&r2=1385022&view=diff
==============================================================================
--- struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/SimpleFooAction.java (original)
+++ struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/SimpleFooAction.java Sat Sep 15 06:50:08 2012
@@ -24,7 +24,18 @@ package com.opensymphony.xwork2;
  */
 public class SimpleFooAction implements Action {
 
+    private Integer id;
+
     public String execute() throws Exception {
         return SUCCESS;
     }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
 }

Added: struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/conversion/impl/NumberConverterTest.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/conversion/impl/NumberConverterTest.java?rev=1385022&view=auto
==============================================================================
--- struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/conversion/impl/NumberConverterTest.java (added)
+++ struts/struts2/trunk/xwork-core/src/test/java/com/opensymphony/xwork2/conversion/impl/NumberConverterTest.java Sat Sep 15 06:50:08 2012
@@ -0,0 +1,42 @@
+package com.opensymphony.xwork2.conversion.impl;
+
+import com.opensymphony.xwork2.ActionContext;
+import com.opensymphony.xwork2.SimpleFooAction;
+import com.opensymphony.xwork2.XWorkTestCase;
+
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
+
+public class NumberConverterTest extends XWorkTestCase {
+
+    public void testStringToNumberConversionPL() throws Exception {
+        // given
+        NumberConverter converter = new NumberConverter();
+        Map<String, Object> context = new HashMap<String, Object>();
+        context.put(ActionContext.LOCALE, new Locale("pl", "PL"));
+
+        SimpleFooAction foo = new SimpleFooAction();
+
+        // when
+        Object value = converter.convertValue(context, foo, null, "id", "1234", Integer.class);
+
+        // then
+        assertEquals(1234, value);
+    }
+
+    public void testStringToNumberConversionUS() throws Exception {
+        // given
+        NumberConverter converter = new NumberConverter();
+        Map<String, Object> context = new HashMap<String, Object>();
+        context.put(ActionContext.LOCALE, new Locale("en", "US"));
+
+        SimpleFooAction foo = new SimpleFooAction();
+
+        // when
+        Object value = converter.convertValue(context, foo, null, "id", ",1234", Integer.class);
+
+        // then
+        assertEquals(1234, value);
+    }
+}