You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ba...@apache.org on 2013/04/16 20:53:09 UTC

svn commit: r1468555 - in /jackrabbit/branches/2.2: ./ jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java

Author: baedke
Date: Tue Apr 16 18:53:09 2013
New Revision: 1468555

URL: http://svn.apache.org/r1468555
Log:
JCR-3566: add TCK test for NaN and infinity double property values

Modified:
    jackrabbit/branches/2.2/   (props changed)
    jackrabbit/branches/2.2/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java

Propchange: jackrabbit/branches/2.2/
------------------------------------------------------------------------------
  Merged /jackrabbit/trunk:r1467255

Modified: jackrabbit/branches/2.2/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/branches/2.2/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java?rev=1468555&r1=1468554&r2=1468555&view=diff
==============================================================================
--- jackrabbit/branches/2.2/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java (original)
+++ jackrabbit/branches/2.2/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java Tue Apr 16 18:53:09 2013
@@ -131,4 +131,18 @@ public class SetPropertyDoubleTest exten
                 testNode.hasProperty(propertyName1));
     }
 
+    /**
+     * Tests that in infinity and NaN values can be persisted and round-tripped.
+     */
+    public void testEdgeCases() throws Exception {
+        double tests[] = { Double.NaN, Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY };
+        String path = testNode.getPath();
+
+        for (int k = 0; k < tests.length; k++) {
+            double v = tests[k];
+            testNode.setProperty(propertyName1, v);
+            testRootNode.getSession().save();
+            assertEquals("Round-trip of " + v, new Double(v), new Double(superuser.getNode(path).getProperty(propertyName1).getDouble()));
+        }
+    }
 }
\ No newline at end of file