You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2005/04/07 22:08:47 UTC
svn commit: r160452 -
incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/core/nodetype/xml/TestAll.java
Author: jukka
Date: Thu Apr 7 13:08:46 2005
New Revision: 160452
URL: http://svn.apache.org/viewcvs?view=rev&rev=160452
Log:
JCR-54: Update the test case with changes to the internal nodetype XML API.
Modified:
incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/core/nodetype/xml/TestAll.java
Modified: incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/core/nodetype/xml/TestAll.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/core/nodetype/xml/TestAll.java?view=diff&r1=160451&r2=160452
==============================================================================
--- incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/core/nodetype/xml/TestAll.java (original)
+++ incubator/jackrabbit/trunk/src/test/org/apache/jackrabbit/core/nodetype/xml/TestAll.java Thu Apr 7 13:08:46 2005
@@ -20,8 +20,7 @@
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.util.Collection;
-import java.util.Iterator;
+import java.util.Arrays;
import javax.jcr.NamespaceRegistry;
import javax.jcr.PropertyType;
@@ -52,11 +51,8 @@
private static final String TEST_NODETYPES =
"org/apache/jackrabbit/core/nodetype/xml/test_nodetypes.xml";
- /** Node type formatter object being tested. */
- private NodeTypeFormatter formatter;
-
/** Test node types definitions. */
- private Collection types;
+ private NodeTypeDef[] types;
/** Registry for the test namespaces. */
private NamespaceRegistry registry;
@@ -70,8 +66,7 @@
InputStream xml =
getClass().getClassLoader().getResourceAsStream(TEST_NODETYPES);
- formatter = new NodeTypeFormatter();
- types = formatter.read(xml);
+ types = NodeTypeReader.read(xml);
registry = new SimpleNamespaceRegistry();
registry.registerNamespace("test", TEST_NAMESPACE);
@@ -86,11 +81,9 @@
*/
private NodeTypeDef getNodeType(String name) {
QName qname = new QName(TEST_NAMESPACE, name);
- Iterator iterator = types.iterator();
- while (iterator.hasNext()) {
- NodeTypeDef def = (NodeTypeDef) iterator.next();
- if (qname.equals(def.getName())) {
- return def;
+ for (int i = 0; i < types.length; i++) {
+ if (qname.equals(types[i].getName())) {
+ return types[i];
}
}
throw new AssertionFailedError("Node type " + name + " does not exist");
@@ -167,7 +160,7 @@
* just verifies the number of node types.
*/
public void testRead() {
- assertEquals("number of node types", 6, types.size());
+ assertEquals("number of node types", 6, types.length);
}
/** Test for the empty node type. */
@@ -512,10 +505,11 @@
public void testWrite() throws IOException, RepositoryException {
try {
ByteArrayOutputStream xml = new ByteArrayOutputStream();
- formatter.write(xml, registry, types);
+ NodeTypeWriter.write(xml, types, registry);
byte[] bytes = xml.toByteArray();
- Collection output = formatter.read(new ByteArrayInputStream(bytes));
- assertEquals("write output", types, output);
+ NodeTypeDef[] output =
+ NodeTypeReader.read(new ByteArrayInputStream(bytes));
+ assertTrue("write output", Arrays.equals(types, output));
} catch (InvalidNodeTypeDefException e) {
fail(e.getMessage());
}