quintonm 2003/04/02 17:19:52
Modified: src/test/org/apache/turbine/util BaseValueParserTest.java
Log:
Added test for BigDecimal
Revision Changes Path
1.2 +50 -1
jakarta-turbine-2/src/test/org/apache/turbine/util/BaseValueParserTest.java
Index: BaseValueParserTest.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-2/src/test/org/apache/turbine/util/BaseValueParserTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- BaseValueParserTest.java 3 Apr 2003 00:26:16 -0000 1.1
+++ BaseValueParserTest.java 3 Apr 2003 01:19:51 -0000 1.2
@@ -54,6 +54,8 @@
* <http://www.apache.org/>.
*/
+import java.math.BigDecimal;
+
import org.apache.turbine.services.ServiceManager;
import org.apache.turbine.services.TurbineServices;
import org.apache.turbine.util.parser.ParserUtils;
@@ -597,6 +599,53 @@
result = parser.getBooleanObject("unparsable");
assertNull(result);
}
+
+ public void testGetBigDecimal()
+ {
+ // no param
+ BigDecimal result = parser.getBigDecimal("invalid");
+ assertEquals(new BigDecimal(0), result);
+
+ // default
+ result = parser.getBigDecimal("default", new BigDecimal(3));
+ assertEquals(result, new BigDecimal(3));
+
+ // param exists
+ parser.add("exists", "1");
+ result = parser.getBigDecimal("exists");
+ assertEquals(result, new BigDecimal(1));
+
+ // unparsable value
+ parser.add("unparsable", "a");
+ result = parser.getBigDecimal("unparsable");
+ assertEquals(new BigDecimal(0), result);
+
+ // array
+ parser.add("array", "1");
+ parser.add("array", "2");
+ parser.add("array", "3");
+ BigDecimal arrayResult[] = parser.getBigDecimals("array");
+ BigDecimal compare[] = {new BigDecimal(1), new BigDecimal(2),
+ new BigDecimal(3)};
+ assertEquals(arrayResult.length, compare.length);
+ for( int i=0; i<compare.length; i++)
+ {
+ assertEquals(compare[i], arrayResult[i]);
+ }
+
+ // array w/ unparsable element
+ parser.add("array2", "1");
+ parser.add("array2", "a");
+ parser.add("array2", "3");
+ BigDecimal arrayResult2[] = parser.getBigDecimals("array2");
+ BigDecimal compare2[] = {new BigDecimal(1), null, new BigDecimal(3)};
+ assertEquals(arrayResult2.length, compare2.length);
+ for( int i=0; i<compare2.length; i++)
+ {
+ assertEquals(compare2[i], arrayResult2[i] );
+ }
+ }
+
public void getString()
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]