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 19:46:14 UTC
svn commit: r1468526 - in /jackrabbit/branches/2.6: ./
jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java
Author: baedke
Date: Tue Apr 16 17:46:13 2013
New Revision: 1468526
URL: http://svn.apache.org/r1468526
Log:
JCR-3566: add TCK test for NaN and infinity double property values
Modified:
jackrabbit/branches/2.6/ (props changed)
jackrabbit/branches/2.6/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java
Propchange: jackrabbit/branches/2.6/
------------------------------------------------------------------------------
Merged /jackrabbit/trunk:r1467255
Modified: jackrabbit/branches/2.6/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/branches/2.6/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java?rev=1468526&r1=1468525&r2=1468526&view=diff
==============================================================================
--- jackrabbit/branches/2.6/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java (original)
+++ jackrabbit/branches/2.6/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDoubleTest.java Tue Apr 16 17:46:13 2013
@@ -131,4 +131,17 @@ 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 (double v : tests) {
+ testNode.setProperty(propertyName1, v);
+ testRootNode.getSession().save();
+ assertEquals("Round-trip of " + v, v, superuser.getNode(path).getProperty(propertyName1).getDouble());
+ }
+ }
}
\ No newline at end of file