You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by re...@apache.org on 2009/07/02 15:46:42 UTC
svn commit: r790590 - in /jackrabbit/trunk:
jackrabbit-core/src/main/resources/org/apache/jackrabbit/core/
jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/
Author: reschke
Date: Thu Jul 2 13:46:41 2009
New Revision: 790590
URL: http://svn.apache.org/viewvc?rev=790590&view=rev
Log:
JCR-2085: add some test cases related to Decimal properties
Added:
jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDecimalTest.java
Modified:
jackrabbit/trunk/jackrabbit-core/src/main/resources/org/apache/jackrabbit/core/JackrabbitRepositoryStub.properties
jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/TestAll.java
Modified: jackrabbit/trunk/jackrabbit-core/src/main/resources/org/apache/jackrabbit/core/JackrabbitRepositoryStub.properties
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-core/src/main/resources/org/apache/jackrabbit/core/JackrabbitRepositoryStub.properties?rev=790590&r1=790589&r2=790590&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-core/src/main/resources/org/apache/jackrabbit/core/JackrabbitRepositoryStub.properties (original)
+++ jackrabbit/trunk/jackrabbit-core/src/main/resources/org/apache/jackrabbit/core/JackrabbitRepositoryStub.properties Thu Jul 2 13:46:41 2009
@@ -76,6 +76,9 @@
# Test class: DatePropertyTest
javax.jcr.tck.DatePropertyTest.testroot=/testdata
+# Test class: DecimalPropertyTest
+javax.jcr.tck.DecimalPropertyTest.testroot=/testdata
+
# Test class: DoublePropertyTest
javax.jcr.tck.DoublePropertyTest.testroot=/testdata
Added: jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDecimalTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDecimalTest.java?rev=790590&view=auto
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDecimalTest.java (added)
+++ jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/SetPropertyDecimalTest.java Thu Jul 2 13:46:41 2009
@@ -0,0 +1,94 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jackrabbit.test.api;
+
+import java.math.BigDecimal;
+
+import javax.jcr.Node;
+import javax.jcr.Value;
+
+import org.apache.jackrabbit.test.AbstractJCRTest;
+
+/**
+ * <code>SetPropertyDecmimalTest</code> tests the <code>Node.setProperty(String,
+ * BigDecimal)</code> method
+ *
+ * @test
+ * @sources SetPropertyDecimalTest.java
+ * @executeClass org.apache.jackrabbit.test.api.SetPropertyDecimalTest
+ * @keywords level2
+ */
+public class SetPropertyDecimalTest extends AbstractJCRTest {
+
+ private Node testNode;
+
+ private BigDecimal b1 = new BigDecimal("-123545678901234567890123545678901234567890.123545678901234567890");
+ private BigDecimal b2 = new BigDecimal("123545678901234567890123545678901234567890.123545678901234567890");
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ testNode = testRootNode.addNode(nodeName1, testNodeType);
+ // abort test if the repository does not allow setting
+ // decimal properties on this node
+ ensureCanSetProperty(testNode, propertyName1, testNode.getSession().getValueFactory().createValue(new BigDecimal(0)));
+ }
+
+ protected void tearDown() throws Exception {
+ testNode = null;
+ super.tearDown();
+ }
+
+ /**
+ * Tests if adding a property with <code>Node.setProperty(String,
+ * BigDecimal)</code> works with <code>Session.save()</code>
+ */
+ public void testNewDecimalPropertySession() throws Exception {
+ testNode.setProperty(propertyName1, b1);
+ superuser.save();
+ assertEquals("Setting property with Node.setProperty(String, double) and Session.save() not working",
+ b1,
+ testNode.getProperty(propertyName1).getDecimal());
+ }
+
+ /**
+ * Tests if modifying a property with <code>Node.setProperty(String,
+ * BigDecimal)</code> works with <code>Session.save()</code>
+ */
+ public void testModifyDecimalPropertySession() throws Exception {
+ testNode.setProperty(propertyName1, b1);
+ superuser.save();
+ testNode.setProperty(propertyName1, b2);
+ superuser.save();
+ assertEquals("Modifying property with Node.setProperty(String, double) and Session.save() not working",
+ b2,
+ testNode.getProperty(propertyName1).getDecimal());
+ }
+
+ /**
+ * Tests if removing a <code>BigDecimal</code> property with
+ * <code>Node.setProperty(String, null)</code> works with
+ * <code>Session.save()</code>
+ */
+ public void testRemoveDecimalPropertySession() throws Exception {
+ testNode.setProperty(propertyName1, b1);
+ testRootNode.getSession().save();
+ testNode.setProperty(propertyName1, (Value) null);
+ testRootNode.getSession().save();
+ assertFalse("Removing decimal property with Node.setProperty(String, null) and Session.save() not working",
+ testNode.hasProperty(propertyName1));
+ }
+}
\ No newline at end of file
Modified: jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/TestAll.java
URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/TestAll.java?rev=790590&r1=790589&r2=790590&view=diff
==============================================================================
--- jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/TestAll.java (original)
+++ jackrabbit/trunk/jackrabbit-jcr-tests/src/main/java/org/apache/jackrabbit/test/api/TestAll.java Thu Jul 2 13:46:41 2009
@@ -94,6 +94,7 @@
suite.addTestSuite(SetPropertyBooleanTest.class);
suite.addTestSuite(SetPropertyCalendarTest.class);
+ suite.addTestSuite(SetPropertyDecimalTest.class);
suite.addTestSuite(SetPropertyDoubleTest.class);
suite.addTestSuite(SetPropertyInputStreamTest.class);
suite.addTestSuite(SetPropertyLongTest.class);