remove unused NodeTraversal class

Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/internal/dom/NodeTraversalTest.java b/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/internal/dom/NodeTraversalTest.java
deleted file mode 100644
index 06ce95f..0000000
--- a/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/internal/dom/NodeTraversalTest.java
+++ /dev/null
@@ -1,79 +0,0 @@
-/*******************************************************************************

- * Copyright (c) 2012 Florian Thienel and others.

- * All rights reserved. This program and the accompanying materials

- * are made available under the terms of the Eclipse Public License v1.0

- * which accompanies this distribution, and is available at

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- * 		Florian Thienel - initial API and implementation

- *******************************************************************************/

-package org.eclipse.vex.core.internal.dom;

-

-import static org.junit.Assert.assertEquals;

-import static org.junit.Assert.assertTrue;

-

-import java.util.HashSet;

-import java.util.Set;

-

-import org.eclipse.core.runtime.QualifiedName;

-import org.junit.Test;

-

-/**

- * @author Florian Thienel

- */

-public class NodeTraversalTest {

-

-	@Test

-	public void givenOneNode_shouldVisitNode() throws Exception {

-		final Text node = new Text(null, new GapContent(1), new ContentRange(0, 0));

-		final boolean[] nodeWasVisited = new boolean[1];

-		final INodeVisitor nodeVisitor = new BaseNodeVisitor() {

-			@Override

-			public void visit(final Text text) {

-				nodeWasVisited[0] = node == text;

-			}

-		};

-		new NodeTraversal(nodeVisitor).traverse(node);

-		assertTrue(nodeWasVisited[0]);

-	}

-

-	@Test

-	public void givenParentWithChildren_shouldVisitParentAndAllChildren() throws Exception {

-		final Content content = new GapContent(10);

-		final Element parent = createElement(content, 0, "parent");

-		final Element child1 = createElement(content, parent.getEndOffset(), "child");

-		parent.addChild(child1);

-		final Element child2 = createElement(content, parent.getEndOffset(), "child");

-		parent.addChild(child2);

-		content.insertText(child1.getEndOffset(), "Hello");

-		content.insertText(child2.getEndOffset(), "World");

-

-		final Set<Node> visitedNodes = new HashSet<Node>();

-		final INodeVisitor nodeVisitor = new BaseNodeVisitor() {

-			@Override

-			public void visit(final Element element) {

-				visitedNodes.add(element);

-			}

-

-			@Override

-			public void visit(final Text text) {

-				visitedNodes.add(text);

-			}

-		};

-		new NodeTraversal(nodeVisitor).traverse(parent);

-

-		assertTrue(visitedNodes.contains(parent));

-		assertTrue(visitedNodes.contains(child1));

-		assertTrue(visitedNodes.contains(child2));

-		assertEquals(5, visitedNodes.size());

-	}

-

-	private static Element createElement(final Content content, final int insertionOffset, final String localName) {

-		final Element element = new Element(new QualifiedName(null, localName));

-		content.insertElementMarker(insertionOffset);

-		content.insertElementMarker(insertionOffset);

-		element.associate(content, new ContentRange(insertionOffset, insertionOffset + 1));

-		return element;

-	}

-}

diff --git a/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/tests/VEXCoreTestSuite.java b/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/tests/VEXCoreTestSuite.java
index dcfacd7..cd115f1 100644
--- a/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/tests/VEXCoreTestSuite.java
+++ b/org.eclipse.vex.core.tests/src/org/eclipse/vex/core/tests/VEXCoreTestSuite.java
@@ -37,7 +37,6 @@
 import org.eclipse.vex.core.internal.dom.L1TextHandlingTest;
 import org.eclipse.vex.core.internal.dom.NamespaceStackTest;
 import org.eclipse.vex.core.internal.dom.NamespaceTest;
-import org.eclipse.vex.core.internal.dom.NodeTraversalTest;
 import org.eclipse.vex.core.internal.dom.ParentTest;
 import org.eclipse.vex.core.internal.dom.RangeTest;
 import org.eclipse.vex.core.internal.dom.SchemaValidatorTest;
@@ -76,7 +75,6 @@
 		addTest(new JUnit4TestAdapter(L1ElementHandlingTest.class));
 		addTest(new JUnit4TestAdapter(L1FragmentHandlingTest.class));
 		addTest(new JUnit4TestAdapter(DocumentFragmentTest.class));
-		addTest(new JUnit4TestAdapter(NodeTraversalTest.class));
 		addTest(new JUnit4TestAdapter(CopyVisitorTest.class));
 		addTest(new JUnit4TestAdapter(DeepCopyTest.class));
 		addTestSuite(PropertyTest.class);
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/NodeTraversal.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/NodeTraversal.java
deleted file mode 100644
index abf6f60..0000000
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/dom/NodeTraversal.java
+++ /dev/null
@@ -1,62 +0,0 @@
-/*******************************************************************************

- * Copyright (c) 2012 Florian Thienel and others.

- * All rights reserved. This program and the accompanying materials

- * are made available under the terms of the Eclipse Public License v1.0

- * which accompanies this distribution, and is available at

- * http://www.eclipse.org/legal/epl-v10.html

- * 

- * Contributors:

- * 		Florian Thienel - initial API and implementation

- *******************************************************************************/

-package org.eclipse.vex.core.internal.dom;

-

-/**

- * @author Florian Thienel

- */

-public class NodeTraversal {

-

-	private final INodeVisitor nodeVisitor;

-	private final TraversalVisitor traversalVisitor;

-

-	public NodeTraversal(final INodeVisitor nodeVisitor) {

-		this.nodeVisitor = nodeVisitor;

-		traversalVisitor = new TraversalVisitor();

-	}

-

-	public void traverse(final Node... nodes) {

-		for (final Node node : nodes) {

-			node.accept(traversalVisitor);

-		}

-	}

-

-	private class TraversalVisitor implements INodeVisitor {

-

-		public void visit(final Document document) {

-			visitParent(document);

-		}

-

-		public void visit(final DocumentFragment fragment) {

-			visitParent(fragment);

-		}

-

-		public void visit(final Element element) {

-			visitParent(element);

-		}

-

-		private void visitParent(final Parent parent) {

-			parent.accept(nodeVisitor);

-			for (final Node child : parent.getChildNodes()) {

-				child.accept(traversalVisitor);

-			}

-		}

-

-		public void visit(final Text text) {

-			text.accept(nodeVisitor);

-		}

-

-		public void visit(final Comment comment) {

-			comment.accept(nodeVisitor);

-		}

-	}

-

-}