| /******************************************************************************* |
| * Copyright (c) 2000, 2008 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.jdt.core.tests.model; |
| |
| import junit.framework.Test; |
| |
| import org.eclipse.jdt.core.JavaModelException; |
| import org.eclipse.jdt.internal.compiler.impl.CompilerOptions; |
| |
| /** |
| * Test class for completion in text of a Javadoc comment. |
| */ |
| public class JavadocTextCompletionModelTest extends AbstractJavadocCompletionModelTest { |
| |
| public JavadocTextCompletionModelTest(String name) { |
| super(name); |
| } |
| |
| static { |
| // TESTS_NUMBERS = new int[] { 34 }; |
| // TESTS_RANGE = new int[] { 51, -1 }; |
| } |
| public static Test suite() { |
| return buildModelTestSuite(JavadocTextCompletionModelTest.class); |
| } |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.jdt.core.tests.model.AbstractJavadocCompletionModelTest#setUp() |
| */ |
| protected void setUp() throws Exception { |
| super.setUp(); |
| setUpProjectOptions(CompilerOptions.VERSION_1_4); |
| } |
| |
| /** |
| * @tests Tests for tag names completion |
| */ |
| public void test001() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion on @ inside text\n" + |
| " */\n" + |
| "public class BasicTestTextIns {}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@"); |
| assertResults( |
| "link[JAVADOC_INLINE_TAG]{{@link}, null, null, link, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "docRoot[JAVADOC_INLINE_TAG]{{@docRoot}, null, null, docRoot, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "linkplain[JAVADOC_INLINE_TAG]{{@linkplain}, null, null, linkplain, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "value[JAVADOC_INLINE_TAG]{{@value}, null, null, value, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test002() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion on @s inside text\n" + |
| " */\n" + |
| "public class BasicTestTextIns {}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@s"); |
| assertResults(""); |
| } |
| |
| public void test003() throws JavaModelException { |
| setUpProjectOptions(CompilerOptions.VERSION_1_4); |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion on @ inside text\n" + |
| " */\n" + |
| " int field;\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@"); |
| assertResults( |
| "link[JAVADOC_INLINE_TAG]{{@link}, null, null, link, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "docRoot[JAVADOC_INLINE_TAG]{{@docRoot}, null, null, docRoot, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "linkplain[JAVADOC_INLINE_TAG]{{@linkplain}, null, null, linkplain, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "value[JAVADOC_INLINE_TAG]{{@value}, null, null, value, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test004() throws JavaModelException { |
| setUpProjectOptions(CompilerOptions.VERSION_1_4); |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion on @d inside text\n" + |
| " */\n" + |
| " int field;\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@d"); |
| assertResults( |
| "docRoot[JAVADOC_INLINE_TAG]{{@docRoot}, null, null, docRoot, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test005() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion on empty tag name: @\n" + |
| " */\n" + |
| " public void foo() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@"); |
| assertResults( |
| "link[JAVADOC_INLINE_TAG]{{@link}, null, null, link, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "docRoot[JAVADOC_INLINE_TAG]{{@docRoot}, null, null, docRoot, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "inheritDoc[JAVADOC_INLINE_TAG]{{@inheritDoc}, null, null, inheritDoc, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "linkplain[JAVADOC_INLINE_TAG]{{@linkplain}, null, null, linkplain, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "value[JAVADOC_INLINE_TAG]{{@value}, null, null, value, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test006() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion on impossible tag name: @ret\n" + |
| " */\n" + |
| " public void foo() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@ret"); |
| assertResults(""); |
| } |
| |
| public void test007() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion on one letter: @l\n" + |
| " */\n" + |
| " public void foo() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@l"); |
| assertResults( |
| "link[JAVADOC_INLINE_TAG]{{@link}, null, null, link, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "linkplain[JAVADOC_INLINE_TAG]{{@linkplain}, null, null, linkplain, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test008() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion on started inline tag: {@li\n" + |
| " */\n" + |
| " public void foo() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "{@li"); |
| assertResults( |
| "link[JAVADOC_INLINE_TAG]{{@link}, null, null, link, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + |
| "linkplain[JAVADOC_INLINE_TAG]{{@linkplain}, null, null, linkplain, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test009() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion with several letters:\n" + |
| " * @param str @inh\n" + |
| " */\n" + |
| " public void foo(String str) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "@inh"); |
| assertResults( |
| "inheritDoc[JAVADOC_INLINE_TAG]{{@inheritDoc}, null, null, inheritDoc, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test010() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion with several letters:\n" + |
| " * @param str {@inh\n" + |
| " */\n" + |
| " public void foo(String str) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "{@inh"); |
| assertResults( |
| "inheritDoc[JAVADOC_INLINE_TAG]{{@inheritDoc}, null, null, inheritDoc, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| public void test011() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion on full tag name: {@docRoot}\n" + |
| " */\n" + |
| " public void foo() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "{@docRoot"); |
| assertResults( |
| "docRoot[JAVADOC_INLINE_TAG]{{@docRoot}, null, null, docRoot, null, "+this.positions+JAVADOC_RELEVANCE+"}" |
| ); |
| } |
| |
| /** |
| * @tests Tests for types completion |
| */ |
| public void test020() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion after: BasicTestTextIns\n" + |
| " */\n" + |
| "public class BasicTestTextIns {\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns"); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_TYPE_REF]{{@link BasicTestTextIns}, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNRIT+"}\n" + |
| "BasicTestTextIns[TYPE_REF]{BasicTestTextIns, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNR+"}" |
| ); |
| } |
| |
| public void test021() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion after: {@link BasicTestTextIns\n" + |
| " */\n" + |
| "public class BasicTestTextIns {\n" + |
| "}\n" + |
| "class BasicTestTextInsException extends Exception{\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns"); |
| assertSortedResults( |
| "BasicTestTextIns[TYPE_REF]{BasicTestTextIns, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNR+"}\n" + |
| "BasicTestTextInsException[TYPE_REF]{BasicTestTextInsException, javadoc.text, Ljavadoc.text.BasicTestTextInsException;, null, null, "+this.positions+R_DRICUNR+"}" |
| ); |
| } |
| |
| public void test022() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion after: @link BasicTestTextIns\n" + |
| " */\n" + |
| "public class BasicTestTextIns {\n" + |
| " public void foo() throws BasicTestTextInsException {}\n" + |
| "}\n" + |
| "class BasicTestTextInsException extends Exception{\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns"); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_TYPE_REF]{{@link BasicTestTextIns}, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+(R_DRICENUNR+R_INLINE_TAG)+"}\n" + |
| "BasicTestTextInsException[JAVADOC_TYPE_REF]{{@link BasicTestTextInsException}, javadoc.text, Ljavadoc.text.BasicTestTextInsException;, null, null, "+this.positions+R_DRICUNRIT+"}\n" + |
| "BasicTestTextIns[TYPE_REF]{BasicTestTextIns, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNR+"}\n" + |
| "BasicTestTextInsException[TYPE_REF]{BasicTestTextInsException, javadoc.text, Ljavadoc.text.BasicTestTextInsException;, null, null, "+this.positions+R_DRICUNR+"}" |
| ); |
| } |
| |
| public void test023() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: @link BasicTestTextIns\n" + |
| " */\n" + |
| " public void foo() throws BasicTestTextInsException {}\n" + |
| "}\n" + |
| "class BasicTestTextInsException extends Exception{\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns", 2); // 2nd occurrence |
| assertSortedResults( |
| "BasicTestTextInsException[JAVADOC_TYPE_REF]{{@link BasicTestTextInsException}, javadoc.text, Ljavadoc.text.BasicTestTextInsException;, null, null, "+this.positions+R_DRICUNREETIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_TYPE_REF]{{@link BasicTestTextIns}, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNRIT+"}\n" + |
| "BasicTestTextInsException[TYPE_REF]{BasicTestTextInsException, javadoc.text, Ljavadoc.text.BasicTestTextInsException;, null, null, "+this.positions+R_DRICUNREET+"}\n" + |
| "BasicTestTextIns[TYPE_REF]{BasicTestTextIns, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNR+"}" |
| ); |
| } |
| |
| public void test024() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion after: @see BasicTestTextIns\n" + |
| " */\n" + |
| "public class BasicTestTextIns {\n" + |
| " public void foo() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns"); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_TYPE_REF]{{@link BasicTestTextIns}, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNRIT+"}\n" + |
| "BasicTestTextIns[TYPE_REF]{BasicTestTextIns, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNR+"}" |
| ); |
| } |
| |
| public void test025() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: @see BasicTestTextIns\n" + |
| " */\n" + |
| " public void foo() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns", 2); // 2nd occurrence |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_TYPE_REF]{{@link BasicTestTextIns}, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNRIT+"}\n" + |
| "BasicTestTextIns[TYPE_REF]{BasicTestTextIns, javadoc.text, Ljavadoc.text.BasicTestTextIns;, null, null, "+this.positions+R_DRICENUNR+"}" |
| ); |
| } |
| |
| public void test026() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion after: java.la\n" + |
| " */\n" + |
| "public class BasicTestTextIns {\n" + |
| " public void foo() throws InterruptedException {\n" + |
| " }\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "java.la"); |
| assertSortedResults( |
| "java.lang[PACKAGE_REF]{java.lang, java.lang, null, null, null, "+this.positions+R_DRICQNR+"}" |
| ); |
| } |
| |
| public void test027() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "/**\n" + |
| " * Completion after: java.lang.I\n" + |
| " */\n" + |
| "public class BasicTestTextIns {\n" + |
| " public void foo() throws InterruptedException {\n" + |
| " }\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "java.lang.I"); |
| assertSortedResults( |
| "IllegalMonitorStateException[JAVADOC_TYPE_REF]{{@link IllegalMonitorStateException}, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DRICNRIT+"}\n" + |
| "InterruptedException[JAVADOC_TYPE_REF]{{@link InterruptedException}, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DRICNRIT+"}\n" + |
| "IllegalMonitorStateException[TYPE_REF]{IllegalMonitorStateException, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DRICNR+"}\n" + |
| "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DRICNR+"}" |
| ); |
| } |
| |
| public void test028() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: java.lang.I\n" + |
| " */\n" + |
| " public void foo() throws InterruptedException {\n" + |
| " }\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "java.lang.I"); |
| assertSortedResults( |
| "InterruptedException[JAVADOC_TYPE_REF]{{@link InterruptedException}, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DRICNREETIT+"}\n" + |
| "IllegalMonitorStateException[JAVADOC_TYPE_REF]{{@link IllegalMonitorStateException}, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DRICNRIT+"}\n" + |
| "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DRICNREET+"}\n" + |
| "IllegalMonitorStateException[TYPE_REF]{IllegalMonitorStateException, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DRICNR+"}" |
| ); |
| } |
| |
| /** |
| * @tests Tests for fields completion |
| */ |
| public void test030() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #fo\n" + |
| " */\n" + |
| " int foo;\n" + |
| "}"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#fo"); |
| assertSortedResults( |
| "foo[JAVADOC_FIELD_REF]{{@link #foo}, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test031() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: BasicTestTextIns#fo\n" + |
| " */\n" + |
| " static int foo;\n" + |
| "}"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns#fo"); |
| assertSortedResults( |
| "foo[JAVADOC_FIELD_REF]{{@link BasicTestTextIns#foo}, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNRIT+"}\n" + |
| "foo[JAVADOC_VALUE_REF]{{@value BasicTestTextIns#foo}, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNRIT+"}" |
| ); |
| } |
| |
| public void test032() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: javadoc.text.BasicTestTextIns#fo\n" + |
| " */\n" + |
| " int foo;\n" + |
| "}"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "javadoc.text.BasicTestTextIns#fo"); |
| assertSortedResults( |
| "foo[JAVADOC_FIELD_REF]{{@link javadoc.text.BasicTestTextIns#foo}, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test033() throws JavaModelException { |
| String[] sources = { |
| "/Completion/src/javadoc/text/BasicTestTextIns.java", |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: OtherFields#fo\n" + |
| " */\n" + |
| " int foo;\n" + |
| "}", |
| "/Completion/src/javadoc/text/OtherFields.java", |
| "package javadoc.text;\n" + |
| "public class OtherFields {\n" + |
| " static int foo;\n" + |
| "}" |
| }; |
| completeInJavadoc(sources, true, "OtherFields#fo"); |
| assertSortedResults( |
| "foo[JAVADOC_FIELD_REF]{{@link OtherFields#foo}, Ljavadoc.text.OtherFields;, I, foo, null, "+this.positions+R_DRICNRIT+"}\n" + |
| "foo[JAVADOC_VALUE_REF]{{@value OtherFields#foo}, Ljavadoc.text.OtherFields;, I, foo, null, "+this.positions+R_DRICNRIT+"}" |
| ); |
| } |
| |
| public void test034() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@value #fo\n" + |
| " * Note: this test must be run with 1.4 compliance\n" + |
| " */\n" + |
| " int foo;\n" + |
| "}"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "fo"); |
| assertSortedResults( |
| "foo[FIELD_REF]{foo, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNRNS+"}" |
| ); |
| } |
| |
| public void test035() throws JavaModelException { |
| setUpProjectOptions(CompilerOptions.VERSION_1_5); |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@value #fo\n" + |
| " * Note: this test must be run with 1.5 compliance\n" + |
| " */\n" + |
| " int foo;\n" + |
| "}"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "fo"); |
| assertSortedResults( |
| "foo[FIELD_REF]{foo, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNRNS+"}" |
| ); |
| } |
| |
| public void test036() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link BasicTestTextIns#fo\n" + |
| " */\n" + |
| " static int foo;\n" + |
| "}"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "fo"); |
| assertSortedResults( |
| "foo[FIELD_REF]{foo, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNR+"}" |
| ); |
| } |
| |
| public void test037() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link javadoc.text.BasicTestTextIns#fo }\n" + |
| " */\n" + |
| " int foo;\n" + |
| "}"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "fo"); |
| assertSortedResults( |
| "foo[FIELD_REF]{foo, Ljavadoc.text.BasicTestTextIns;, I, foo, null, "+this.positions+R_DRICNRNS+"}" |
| ); |
| } |
| |
| public void test038() throws JavaModelException { |
| setUpProjectOptions(CompilerOptions.VERSION_1_5); |
| String[] sources = { |
| "/Completion/src/javadoc/text/BasicTestTextIns.java", |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@value OtherFields#fo\n" + |
| " * Note: this test must be run with 1.5 compliance\n" + |
| " */\n" + |
| " int foo;\n" + |
| "}", |
| "/Completion/src/javadoc/text/OtherFields.java", |
| "package javadoc.text;\n" + |
| "public class OtherFields {\n" + |
| " static int foo;\n" + |
| "}" |
| }; |
| completeInJavadoc(sources, true, "fo"); |
| assertSortedResults( |
| "foo[FIELD_REF]{foo, Ljavadoc.text.OtherFields;, I, foo, null, "+this.positions+R_DRICNR+"}" |
| ); |
| } |
| |
| /** |
| * @tests Tests for methods completion |
| */ |
| public void test040() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: meth\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "meth"); |
| assertSortedResults(""); |
| } |
| |
| public void test041() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #meth\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#meth"); |
| assertSortedResults( |
| "method[JAVADOC_METHOD_REF]{{@link #method()}, Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test042() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #meth with text after\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#meth"); |
| assertSortedResults( |
| "method[JAVADOC_METHOD_REF]{{@link #method()}, Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test043() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #method\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#meth"); |
| assertSortedResults( |
| "method[JAVADOC_METHOD_REF]{{@link #method()}, Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test044() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: BasicTestTextIns#param\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns#param"); |
| assertSortedResults( |
| "paramMethod[JAVADOC_METHOD_REF]{{@link BasicTestTextIns#paramMethod(String, boolean, Object)}, Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test045() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: javadoc.text.BasicTestTextIns#meth\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "javadoc.text.BasicTestTextIns#meth"); |
| assertSortedResults( |
| "method[JAVADOC_METHOD_REF]{{@link javadoc.text.BasicTestTextIns#method()}, Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test046() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: {@link #param\n" + |
| " */\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "param"); |
| assertSortedResults( |
| "paramMethod[METHOD_REF]{paramMethod(String, boolean, Object), Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICNRNS+"}" |
| ); |
| } |
| |
| public void test047() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link BasicTestTextIns#meth\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "meth"); |
| assertSortedResults( |
| "method[METHOD_REF]{method(), Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNS+"}" |
| ); |
| } |
| |
| public void test048() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: {@link javadoc.text.BasicTestTextIns#param }\n" + |
| " */\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "param"); |
| assertSortedResults( |
| "paramMethod[METHOD_REF]{paramMethod(String, boolean, Object), Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICNRNS+"}" |
| ); |
| } |
| |
| public void test049() throws JavaModelException { |
| String[] sources = { |
| "/Completion/src/javadoc/text/BasicTestTextIns.java", |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: OtherTypes#meth\n" + |
| " */\n" + |
| " void foo() {};\n" + |
| "}", |
| "/Completion/src/javadoc/text/OtherTypes.java", |
| "package javadoc.text;\n" + |
| "public class OtherTypes {\n" + |
| " void method() {};\n" + |
| "}" |
| }; |
| completeInJavadoc(sources, true, "OtherTypes#meth"); |
| assertSortedResults( |
| "method[JAVADOC_METHOD_REF]{{@link OtherTypes#method()}, Ljavadoc.text.OtherTypes;, ()V, method, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| |
| public void test050() throws JavaModelException { |
| String[] sources = { |
| "/Completion/src/javadoc/text/BasicTestTextIns.java", |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link OtherTypes#method }\n" + |
| " */\n" + |
| " void foo() {};\n" + |
| "}", |
| "/Completion/src/javadoc/text/OtherTypes.java", |
| "package javadoc.text;\n" + |
| "public class OtherTypes {\n" + |
| " void method() {};\n" + |
| "}" |
| }; |
| completeInJavadoc(sources, true, "meth"); |
| assertSortedResults( |
| "method[METHOD_REF]{method(), Ljavadoc.text.OtherTypes;, ()V, method, null, "+this.positions+R_DRICNRNS+"}" |
| ); |
| } |
| |
| public void test051() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#"); |
| assertSortedResults( |
| "clone[JAVADOC_METHOD_REF]{{@link #clone()}, Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "equals[JAVADOC_METHOD_REF]{{@link #equals(Object)}, Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "finalize[JAVADOC_METHOD_REF]{{@link #finalize()}, Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "getClass[JAVADOC_METHOD_REF]{{@link #getClass()}, Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "hashCode[JAVADOC_METHOD_REF]{{@link #hashCode()}, Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "method[JAVADOC_METHOD_REF]{{@link #method()}, Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notify[JAVADOC_METHOD_REF]{{@link #notify()}, Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notifyAll[JAVADOC_METHOD_REF]{{@link #notifyAll()}, Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "paramMethod[JAVADOC_METHOD_REF]{{@link #paramMethod(String, boolean, Object)}, Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICNRNSIT+"}\n" + |
| "toString[JAVADOC_METHOD_REF]{{@link #toString()}, Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long, int)}, Ljava.lang.Object;, (JI)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long)}, Ljava.lang.Object;, (J)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait()}, Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns()}, Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+(R_DRINRIT)+"}" |
| ); |
| } |
| |
| public void test052() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #method\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#"); |
| assertSortedResults( |
| "clone[JAVADOC_METHOD_REF]{{@link #clone()}, Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "equals[JAVADOC_METHOD_REF]{{@link #equals(Object)}, Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "finalize[JAVADOC_METHOD_REF]{{@link #finalize()}, Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "getClass[JAVADOC_METHOD_REF]{{@link #getClass()}, Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "hashCode[JAVADOC_METHOD_REF]{{@link #hashCode()}, Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "method[JAVADOC_METHOD_REF]{{@link #method()}, Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notify[JAVADOC_METHOD_REF]{{@link #notify()}, Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notifyAll[JAVADOC_METHOD_REF]{{@link #notifyAll()}, Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "paramMethod[JAVADOC_METHOD_REF]{{@link #paramMethod(String, boolean, Object)}, Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICNRNSIT+"}\n" + |
| "toString[JAVADOC_METHOD_REF]{{@link #toString()}, Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long, int)}, Ljava.lang.Object;, (JI)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long)}, Ljava.lang.Object;, (J)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait()}, Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns()}, Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+(R_DRINRIT)+"}" |
| ); |
| } |
| |
| public void test053() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link BasicTestTextIns#\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#", 0); //empty token |
| assertSortedResults( |
| "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DRICNRNS+"}\n" + |
| "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "method[METHOD_REF]{method(), Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "paramMethod[METHOD_REF]{paramMethod(String, boolean, Object), Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICNRNS+"}\n" + |
| "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(), Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINR+"}" |
| ); |
| } |
| |
| public void test054() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link javadoc.text.BasicTestTextIns# }\n" + |
| " */\n" + |
| " void method() {}\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#", 0); //empty token |
| assertSortedResults( |
| "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DRICNRNS+"}\n" + |
| "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "method[METHOD_REF]{method(), Ljavadoc.text.BasicTestTextIns;, ()V, method, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "paramMethod[METHOD_REF]{paramMethod(String, boolean, Object), Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICNRNS+"}\n" + |
| "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(), Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINR+"}" |
| ); |
| } |
| |
| public void test055() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: #paramMethod(\n" + |
| " */\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#paramMethod("); |
| assertSortedResults( |
| "paramMethod[JAVADOC_METHOD_REF]{{@link #paramMethod(String, boolean, Object)}, Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICENUNRIT+"}" |
| ); |
| } |
| |
| public void test056() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: {@link #paramMethod(Str\n" + |
| " */\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "Str"); |
| assertSortedResults( |
| "String[TYPE_REF]{String, java.lang, Ljava.lang.String;, null, null, "+this.positions+R_DRICUNR+"}" |
| ); |
| } |
| |
| public void test057() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: {@link #paramMethod(String s\n" + |
| " */\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "paramMethod(String s"); |
| assertSortedResults( |
| "paramMethod[METHOD_REF]{paramMethod(String, boolean, Object), Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICENUNR+"}" |
| ); |
| } |
| |
| public void test058() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: #paramMethod(String str, \n" + |
| " */\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#paramMethod(String str,"); |
| assertSortedResults( |
| "paramMethod[JAVADOC_METHOD_REF]{{@link #paramMethod(String, boolean, Object)}, Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICENUNRIT+"}" |
| ); |
| } |
| |
| public void test059() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: {@link #paramMethod(String,\n" + |
| " */\n" + |
| " void paramMethod(String str, boolean flag, Object obj) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "paramMethod(String,"); |
| assertSortedResults( |
| "paramMethod[METHOD_REF]{paramMethod(String, boolean, Object), Ljavadoc.text.BasicTestTextIns;, (Ljava.lang.String;ZLjava.lang.Object;)V, paramMethod, (str, flag, obj), "+this.positions+R_DRICENUNR+"}" |
| ); |
| } |
| |
| /** |
| * @tests Tests for constructors completion |
| */ |
| public void test070() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #BasicTest\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#BasicTest"); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns()}, Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test071() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link BasicTestTextIns#BasicTest\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTest", 3); // 3rd occurence |
| assertSortedResults( |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(int, float, Class), Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINR+"}\n" + |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(), Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINR+"}" |
| ); |
| } |
| |
| public void test072() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@linkplain javadoc.text.BasicTestTextIns#BasicTest }\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTest", 3); // 3rd occurence |
| assertSortedResults( |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(int, float, Class), Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINR+"}\n" + |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(), Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINR+"}" |
| ); |
| } |
| |
| public void test073() throws JavaModelException { |
| String[] sources = { |
| "/Completion/src/javadoc/text/BasicTestTextIns.java", |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: OtherTypes#Other\n" + |
| " */\n" + |
| " void foo() {};\n" + |
| "}", |
| "/Completion/src/javadoc/text/OtherTypes.java", |
| "package javadoc.text;\n" + |
| "public class OtherTypes {\n" + |
| " OtherTypes() {};\n" + |
| "}" |
| }; |
| completeInJavadoc(sources, true, "OtherTypes#O"); |
| assertSortedResults( |
| "OtherTypes[JAVADOC_METHOD_REF]{{@link OtherTypes#OtherTypes()}, Ljavadoc.text.OtherTypes;, ()V, OtherTypes, null, "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test074() throws JavaModelException { |
| String[] sources = { |
| "/Completion/src/javadoc/text/BasicTestTextIns.java", |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link OtherTypes#O implicit default constructor\n" + |
| " */\n" + |
| " void foo() {};\n" + |
| "}", |
| "/Completion/src/javadoc/text/OtherTypes.java", |
| "package javadoc.text;\n" + |
| "public class OtherTypes {\n" + |
| "}" |
| }; |
| completeInJavadoc(sources, true, "O", 2); // 2nd occurence |
| assertSortedResults( |
| "OtherTypes[METHOD_REF<CONSTRUCTOR>]{OtherTypes(), Ljavadoc.text.OtherTypes;, ()V, OtherTypes, null, "+this.positions+R_DRINR+"}" |
| ); |
| } |
| |
| public void test075() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#"); |
| assertSortedResults( |
| "clone[JAVADOC_METHOD_REF]{{@link #clone()}, Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "equals[JAVADOC_METHOD_REF]{{@link #equals(Object)}, Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "finalize[JAVADOC_METHOD_REF]{{@link #finalize()}, Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "getClass[JAVADOC_METHOD_REF]{{@link #getClass()}, Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "hashCode[JAVADOC_METHOD_REF]{{@link #hashCode()}, Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notify[JAVADOC_METHOD_REF]{{@link #notify()}, Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notifyAll[JAVADOC_METHOD_REF]{{@link #notifyAll()}, Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "toString[JAVADOC_METHOD_REF]{{@link #toString()}, Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long, int)}, Ljava.lang.Object;, (JI)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long)}, Ljava.lang.Object;, (J)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait()}, Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns()}, Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test076() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: #blabla\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#"); |
| assertSortedResults( |
| "clone[JAVADOC_METHOD_REF]{{@link #clone()}, Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "equals[JAVADOC_METHOD_REF]{{@link #equals(Object)}, Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "finalize[JAVADOC_METHOD_REF]{{@link #finalize()}, Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "getClass[JAVADOC_METHOD_REF]{{@link #getClass()}, Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "hashCode[JAVADOC_METHOD_REF]{{@link #hashCode()}, Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notify[JAVADOC_METHOD_REF]{{@link #notify()}, Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "notifyAll[JAVADOC_METHOD_REF]{{@link #notifyAll()}, Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "toString[JAVADOC_METHOD_REF]{{@link #toString()}, Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long, int)}, Ljava.lang.Object;, (JI)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait(long)}, Ljava.lang.Object;, (J)V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "wait[JAVADOC_METHOD_REF]{{@link #wait()}, Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns()}, Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test077() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after: {@link # }\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#", 0); // empty token |
| assertSortedResults( |
| "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DRICNRNS+"}\n" + |
| "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DRICNRNS+"}\n" + |
| "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DRICNRNS+"}\n" + |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(int, float, Class), Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINR+"}\n" + |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(), Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINR+"}" |
| ); |
| } |
| |
| public void test078() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: {@link #BasicTestTextIns(\n" + |
| " */\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns("); |
| assertSortedResults( |
| "BasicTestTextIns[METHOD_REF<CONSTRUCTOR>]{BasicTestTextIns(int, float, Class), Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINR+"}" |
| ); |
| } |
| |
| public void test079() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: BasicTestTextIns#BasicTestTextIns(int,\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns#BasicTestTextIns(int,"); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link BasicTestTextIns#BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test080() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after: BasicTestTextIns#BasicTestTextIns(int,\n" + |
| " * Note: completion takes place just after opening brace\n" + |
| " */\n" + |
| " BasicTestTextIns() {}\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "BasicTestTextIns#BasicTestTextIns("); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link BasicTestTextIns#BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}\n" + |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link BasicTestTextIns#BasicTestTextIns()}, Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test081() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " /**\n" + |
| " * Completion after:\n" + |
| " * javadoc.text.BasicTestTextIns#BasicTestTextIns(\n" + |
| " */\n" + |
| " void method() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "javadoc.text.BasicTestTextIns#BasicTestTextIns("); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link javadoc.text.BasicTestTextIns#BasicTestTextIns()}, Ljavadoc.text.BasicTestTextIns;, ()V, BasicTestTextIns, null, "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test082() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after:\n" + |
| " * #BasicTestTextIns(int, float, java.lang.\n" + |
| " */\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#BasicTestTextIns(int, float, java.lang."); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test083() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after:\n" + |
| " * #BasicTestTextIns(int, float, java.lang.Cla\n" + |
| " */\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#BasicTestTextIns(int, float, java.lang.Cla"); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test084() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after:\n" + |
| " * #BasicTestTextIns(int, float, Class)\n" + |
| " * Note: completion takes place before closing parenthesis\n" + |
| " */\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#BasicTestTextIns(int, float, Class"); |
| assertSortedResults( |
| "BasicTestTextIns[JAVADOC_METHOD_REF]{{@link #BasicTestTextIns(int, float, Class)}, Ljavadoc.text.BasicTestTextIns;, (IFLjava.lang.Class;)V, BasicTestTextIns, (xxx, real, clazz), "+this.positions+R_DRINRIT+"}" |
| ); |
| } |
| |
| public void test085() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public class BasicTestTextIns {\n" + |
| " void method() {}\n" + |
| " /**\n" + |
| " * Completion after:\n" + |
| " * #BasicTestTextIns(int, float, Class)\n" + |
| " * Note: completion takes place after closing parenthesis\n" + |
| " */\n" + |
| " BasicTestTextIns(int xxx, float real, Class clazz) {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#BasicTestTextIns(int, float, Class)"); |
| assertSortedResults(""); |
| } |
| |
| public void test086() throws JavaModelException { |
| String source = |
| "package javadoc.text;\n" + |
| "public abstract class BasicTest extends BasicTestSecondaryClass implements BasicTestSecondaryInterface{\n" + |
| " /**\n" + |
| " * Completion after:\n" + |
| " * #meth\n" + |
| " */\n" + |
| " BasicTest() {}\n" + |
| "}\n" + |
| "class BasicTestSecondaryClass\n" + |
| " void method1() {}\n" + |
| "}\n" + |
| "interface BasicTestSecondaryInterface\n" + |
| " void method2() {}\n" + |
| "}\n"; |
| completeInJavadoc("/Completion/src/javadoc/text/BasicTestTextIns.java", source, true, "#meth"); |
| assertSortedResults( |
| "method1[JAVADOC_METHOD_REF]{{@link #method1()}, Ljavadoc.text.BasicTestSecondaryClass;, ()V, method1, null, "+this.positions+R_DRICNRNSIT+"}\n" + |
| "method2[JAVADOC_METHOD_REF]{{@link #method2()}, Ljavadoc.text.BasicTestSecondaryInterface;, ()V, method2, null, "+this.positions+R_DRICNRNSIT+"}" |
| ); |
| } |
| } |
| |