You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ju...@apache.org on 2012/03/23 17:18:32 UTC

svn commit: r1304461 - /sling/trunk/bundles/jcr/resource/src/test/java/org/apache/sling/jcr/resource/internal/JcrPropertyMapTest.java

Author: justin
Date: Fri Mar 23 16:18:32 2012
New Revision: 1304461

URL: http://svn.apache.org/viewvc?rev=1304461&view=rev
Log:
SLING-2446 - adding more test cases for BigDecimal values (thanks Jeff!)

Modified:
    sling/trunk/bundles/jcr/resource/src/test/java/org/apache/sling/jcr/resource/internal/JcrPropertyMapTest.java

Modified: sling/trunk/bundles/jcr/resource/src/test/java/org/apache/sling/jcr/resource/internal/JcrPropertyMapTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/jcr/resource/src/test/java/org/apache/sling/jcr/resource/internal/JcrPropertyMapTest.java?rev=1304461&r1=1304460&r2=1304461&view=diff
==============================================================================
--- sling/trunk/bundles/jcr/resource/src/test/java/org/apache/sling/jcr/resource/internal/JcrPropertyMapTest.java (original)
+++ sling/trunk/bundles/jcr/resource/src/test/java/org/apache/sling/jcr/resource/internal/JcrPropertyMapTest.java Fri Mar 23 16:18:32 2012
@@ -86,6 +86,7 @@ public class JcrPropertyMapTest extends 
 
         testValue(rootNode, 1.0d, Float.class);
         testValue(rootNode, 1.0d, Double.class);
+        testValue(rootNode, 1.0d, BigDecimal.class);
 
         Calendar cal = Calendar.getInstance();
         testValue(rootNode, cal, Calendar.class);
@@ -105,6 +106,11 @@ public class JcrPropertyMapTest extends 
 
         testValue(rootNode, 1.0d, 10.0f);
         testValue(rootNode, 1.0d, 10.0d);
+        testValue(rootNode, 1.0d, new BigDecimal("1.0"));
+
+        testValue(rootNode, BigDecimal.TEN, 10.0f);
+        testValue(rootNode, BigDecimal.TEN, 10.0d);
+        testValue(rootNode, BigDecimal.TEN, BigDecimal.TEN);
 
         long refTime = 1000l;
         Date refDate = new Date(refTime);
@@ -129,6 +135,7 @@ public class JcrPropertyMapTest extends 
 
         testDefaultValue(rootNode, 10.0f);
         testDefaultValue(rootNode, 10.0d);
+        testDefaultValue(rootNode, new BigDecimal("50.50"));
 
         long refTime = 1000l;
         Date refDate = new Date(refTime);
@@ -146,7 +153,7 @@ public class JcrPropertyMapTest extends 
         ValueMap map = createProperty(rootNode, "Sample Value For Prop");
         Property prop = rootNode.getProperty(PROP_NAME);
 
-        // explicite type
+        // explicit type
         Property result = map.get(PROP_NAME, Property.class);
         assertTrue(prop.isSame(result));
 
@@ -206,6 +213,9 @@ public class JcrPropertyMapTest extends 
         } else if (value instanceof Double && result instanceof Number) {
             assertEquals(((Number) value).doubleValue(), ((Number) result).doubleValue());
 
+        } else if (value instanceof BigDecimal && result instanceof Number) {
+            assertEquals(((BigDecimal) value).doubleValue(), ((Number) result).doubleValue());
+
         } else if (value instanceof Calendar) {
             long resultTime;
             if (result instanceof Date) {