[286361] Missing hover info over constructor invocation
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/RunJSDTCoreTests.java b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/RunJSDTCoreTests.java
index b48ae88..309911f 100644
--- a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/RunJSDTCoreTests.java
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/RunJSDTCoreTests.java
@@ -14,6 +14,8 @@
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
 
+import org.eclipse.wst.jsdt.core.tests.utils.SequenceReaderTests;
+
 /**
  * Runs all JDT Core tests.
  */
@@ -26,6 +28,7 @@
 	suite.addTest(RunDOMTests.suite());
 	suite.addTest(RunFormatterTests.suite());
 	suite.addTest(RunModelTests.suite());
+	suite.addTestSuite(SequenceReaderTests.class);
 	return suite;
 }
 }
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/utils/SequenceReaderTests.java b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/utils/SequenceReaderTests.java
new file mode 100644
index 0000000..7363eda
--- /dev/null
+++ b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/utils/SequenceReaderTests.java
@@ -0,0 +1,84 @@
+/*******************************************************************************

+ * Copyright (c) 2009 IBM Corporation 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:

+ *     IBM Corporation - initial API and implementation

+ *******************************************************************************/

+

+package org.eclipse.wst.jsdt.core.tests.utils;

+

+import java.io.BufferedReader;

+import java.io.IOException;

+import java.io.Reader;

+import java.io.StringReader;

+

+import junit.framework.TestCase;

+

+import org.eclipse.wst.jsdt.core.util.SequenceReader;

+

+public class SequenceReaderTests extends TestCase {

+	public void testSingleReaderSequence() throws IOException {

+		Reader[] readers = new Reader[]{new StringReader("Ready")};

+		Reader sequenceReader = new SequenceReader(readers);

+		StringBuffer buff = new StringBuffer();

+		int c = sequenceReader.read();

+		while (c != -1) {

+			buff.append((char) c);

+			c = sequenceReader.read();

+		}

+		assertEquals("Ready", buff.toString());

+	}

+

+	public void testTripleReaderSequence() throws IOException {

+		Reader[] readers = new Reader[]{new StringReader("Ready"), new StringReader("Set"), new StringReader("Go")};

+		Reader sequenceReader = new SequenceReader(readers);

+		StringBuffer buff = new StringBuffer();

+		int c = sequenceReader.read();

+		while (c != -1) {

+			buff.append((char) c);

+			c = sequenceReader.read();

+		}

+		assertEquals("ReadySetGo", buff.toString());

+	}

+

+	public void testEmptyReader() throws IOException {

+		Reader[] readers = new Reader[]{new StringReader("")};

+		Reader sequenceReader = new SequenceReader(readers);

+		StringBuffer buff = new StringBuffer();

+		int c = sequenceReader.read();

+		while (c != -1) {

+			buff.append((char) c);

+			c = sequenceReader.read();

+		}

+		assertEquals("something was read from an empty reader", 0, buff.length());

+	}

+

+	public void testEmptySequence() throws IOException {

+		Reader[] readers = new Reader[0];

+		Reader sequenceReader = new SequenceReader(readers);

+		StringBuffer buff = new StringBuffer();

+		int c = sequenceReader.read();

+		while (c != -1) {

+			buff.append((char) c);

+			c = sequenceReader.read();

+		}

+		assertEquals("something was read from nothing", 0, buff.length());

+	}

+

+	public void testBufferedTripleReaderSequence() throws IOException {

+		Reader[] readers = new Reader[]{new StringReader("Ready"), new StringReader("Set"), new StringReader("Go")};

+		Reader sequenceReader = new BufferedReader(new SequenceReader(readers));

+		StringBuffer buff = new StringBuffer();

+		int c = sequenceReader.read();

+		while (c != -1) {

+			buff.append((char) c);

+			c = sequenceReader.read();

+		}

+		assertEquals("ReadySetGo", buff.toString());

+	}

+

+}