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