public class StringPropertyTest extends AbstractJCRTest
StringPropertyTest tests a String property against the
 conversions to other Properties (except Name and Path property). If no String
 property is found or only a multivalue String property with an empty array, a
 NotExecutableException is thrown on setUp. More precisely, the tests are:
 - Value.getString() should return a string equals to Property.getString(), and in case of a multivalue property the failure of Property.getString() is checked.
- Value.getBoolean() Conversion to Boolean property.
- Value.getDate() Conversion to Date property is only valid when the String follows the required Date pattern (6.2.5.1 of jsr170 specification).
- Value.getDouble() Conversion to Double are only valid when the String follows the correct patterns as required by the according Java classes.
- Value.getLong() Conversion to Double are only valid when the String follows the correct patterns as required by the according Java classes.
- Value.getStream() Conversion to a Binary property follows the rules of Value.getStream() as explained in chapter 6.2.7 of the jsr170 specification. The required encoding is utf-8.
- Property.getNode() Conversion to a Reference property is tested with Property.getNode. The String should match the UUID pattern but this doesn't guarantee to be a reference (which especially requires integrity).
- Property.getLength() .
- Property.getLengths() .
- Property.getType() is compared to Value.getType() .
| Modifier and Type | Field and Description | 
|---|---|
| protected boolean | multipletrueif the property is multi valued | 
| protected Property | prop | 
| protected Session | sessionA read only session | 
| protected static String | UTF8String encoding in a stream | 
isReadOnly, jcrBaseVersion, jcrCopiedFrom, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixTitle, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntActivity, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testNodeTypeTestRoot, testPath, testRoot, testRootNode, vf, workspaceName| Constructor and Description | 
|---|
| StringPropertyTest() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | cleanUp() | 
| protected Boolean | getPropertyIsMultivalued()Returns "does not matter" ( null). | 
| protected int | getPropertyType()Returns  PropertyType.STRING. | 
| protected void | setUp()Sets up the fixture for the tests. | 
| protected void | tearDown()Releases the session aquired in  setUp(). | 
| void | testGetBoolean()Tests conversion from String type to Boolean type. | 
| void | testGetDate()Tests conversion from String type to Date type. | 
| void | testGetDouble()Tests conversion from String type to Double type. | 
| void | testGetLength()Tests the Property.getLength() method. | 
| void | testGetLengths()Tests the Property.getLengths() method. | 
| void | testGetLong()Tests conversion from String type to Long type. | 
| void | testGetNode()Tests conversion from String type to Reference or Path type. | 
| void | testGetProperty()Tests conversion from String type to Reference or Path type. | 
| void | testGetStream()Tests conversion from String type to Binary type. | 
| void | testGetType()Tests if Value.getType() returns the same as Property.getType() and also
 tests that prop.getDefinition().getRequiredType() returns the same type
 in case it is not of Undefined type. | 
| void | testValue()Tests that Property.getString() delivers a string equal to the string
 received with Value.getString(). | 
checkSupportedOption, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, runassertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, runTest, setName, toStringprotected static String UTF8
protected Session session
protected Property prop
protected boolean multiple
true if the property is multi valuedprotected int getPropertyType()
PropertyType.STRING.PropertyType.STRING.protected Boolean getPropertyIsMultivalued()
null).null.public void testValue()
               throws RepositoryException
RepositoryExceptionpublic void testGetBoolean()
                    throws RepositoryException
RepositoryExceptionpublic void testGetDate()
                 throws RepositoryException
RepositoryExceptionpublic void testGetDouble()
                   throws RepositoryException
RepositoryExceptionpublic void testGetLong()
                 throws RepositoryException
RepositoryExceptionpublic void testGetStream()
                   throws RepositoryException,
                          IOException
RepositoryExceptionIOExceptionpublic void testGetNode()
                 throws RepositoryException,
                        NotExecutableException
public void testGetProperty()
                     throws RepositoryException,
                            NotExecutableException
public void testGetLength()
                   throws RepositoryException
RepositoryExceptionpublic void testGetLengths()
                    throws RepositoryException
RepositoryExceptionpublic void testGetType()
                 throws RepositoryException
RepositoryExceptionprotected void setUp()
              throws Exception
setUp in class AbstractJCRTestExceptionprotected void cleanUp()
                throws Exception
cleanUp in class AbstractJCRTestExceptionprotected void tearDown()
                 throws Exception
setUp().tearDown in class AbstractJCRTestExceptionCopyright © 2004–2024 The Apache Software Foundation. All rights reserved.