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); + } +}