[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());
+ }
+
+}