Class NodeNameTest
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- org.apache.jackrabbit.test.JUnitTest
-
- org.apache.jackrabbit.test.AbstractJCRTest
-
- org.apache.jackrabbit.test.api.query.AbstractQueryTest
-
- org.apache.jackrabbit.test.api.query.qom.AbstractQOMTest
-
- org.apache.jackrabbit.test.api.query.qom.NodeNameTest
-
- All Implemented Interfaces:
junit.framework.Test
public class NodeNameTest extends AbstractQOMTest
NodeNameTest
checks if conversion of literals is correctly performed and operators work as specified.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.jackrabbit.test.api.query.qom.AbstractQOMTest
AbstractQOMTest.Callable
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
jcrContains, jcrDeref, jcrPath, jcrRoot, jcrScore, qf, qm, qsSQL, qsXPATH, vf, xpathRoot
-
Fields inherited from class org.apache.jackrabbit.test.AbstractJCRTest
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, workspaceName
-
-
Constructor Summary
Constructors Constructor Description NodeNameTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
setUp()
Set-up the configuration values used for the test.protected void
tearDown()
void
testBinaryLiteral()
void
testBooleanLiteral()
void
testDateLiteral()
void
testDecimalLiteral()
void
testDoubleLiteral()
void
testEqualTo()
void
testLongLiteral()
void
testNameLiteral()
void
testNotEqualTo()
void
testPathLiteral()
void
testReferenceLiteral()
void
testStringLiteral()
void
testStringLiteralInvalidName()
void
testURILiteral()
If the URI consists of a single path segment without a colon (for example, simply bar) it is converted to a NAME by percent-unescaping followed by UTF-8-decoding of the byte sequence.void
testWeakReferenceLiteral()
-
Methods inherited from class org.apache.jackrabbit.test.api.query.qom.AbstractQOMTest
bindVariableValue, checkQOM, checkQOM, checkResult, checkResultOrder, checkResultOrder, forQOMandSQL2, getPath
-
Methods inherited from class org.apache.jackrabbit.test.api.query.AbstractQueryTest
checkResult, checkResult, checkResult, checkResult, createQuery, createQuery, createQuery, escapeIdentifierForSQL, evaluateResultOrder, execute, execute, executeSqlQuery, executeSqlQuery, executeXPathQuery, isSupportedLanguage, toArray
-
Methods inherited from class org.apache.jackrabbit.test.AbstractJCRTest
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run
-
Methods inherited from class junit.framework.TestCase
assertEquals, 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, toString
-
-
-
-
Method Detail
-
setUp
protected void setUp() throws Exception
Description copied from class:AbstractQueryTest
Set-up the configuration values used for the test. Per default retrieves a session, configures testRoot, and nodetype and checks if the query language for the current language is available.- Overrides:
setUp
in classAbstractQueryTest
- Throws:
Exception
-
tearDown
protected void tearDown() throws Exception
- Overrides:
tearDown
in classAbstractQueryTest
- Throws:
Exception
-
testStringLiteral
public void testStringLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testStringLiteralInvalidName
public void testStringLiteralInvalidName() throws RepositoryException
- Throws:
RepositoryException
-
testBinaryLiteral
public void testBinaryLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testDateLiteral
public void testDateLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testDoubleLiteral
public void testDoubleLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testDecimalLiteral
public void testDecimalLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testLongLiteral
public void testLongLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testBooleanLiteral
public void testBooleanLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testNameLiteral
public void testNameLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testPathLiteral
public void testPathLiteral() throws RepositoryException
- Throws:
RepositoryException
-
testReferenceLiteral
public void testReferenceLiteral() throws RepositoryException, NotExecutableException
-
testWeakReferenceLiteral
public void testWeakReferenceLiteral() throws RepositoryException, NotExecutableException
-
testURILiteral
public void testURILiteral() throws RepositoryException
If the URI consists of a single path segment without a colon (for example, simply bar) it is converted to a NAME by percent-unescaping followed by UTF-8-decoding of the byte sequence. If it has a redundant leading ./ followed by a single segment (with or without a colon, like ./bar or ./foo:bar ) the redundant ./ is removed and the remainder is converted to a NAME in the same way. Otherwise a ValueFormatException is thrown.- Throws:
RepositoryException
-
testEqualTo
public void testEqualTo() throws RepositoryException
- Throws:
RepositoryException
-
testNotEqualTo
public void testNotEqualTo() throws RepositoryException
- Throws:
RepositoryException
-
-