diff options
author | pberkland | 2007-02-27 17:13:30 +0000 |
---|---|---|
committer | pberkland | 2007-02-27 17:13:30 +0000 |
commit | 26dfbcfb33130e23597875cb53a1b22e8a98b645 (patch) | |
tree | 616d4290e99451658e40e0aec5e859f047f0ae9c /tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/JavadocMethodCompletionModelTest.java | |
parent | f2715f6564fcd53894001e0e89930ebdcef2d234 (diff) | |
download | webtools.jsdt-26dfbcfb33130e23597875cb53a1b22e8a98b645.tar.gz webtools.jsdt-26dfbcfb33130e23597875cb53a1b22e8a98b645.tar.xz webtools.jsdt-26dfbcfb33130e23597875cb53a1b22e8a98b645.zip |
initial checkin, copy of org.eclipse.jdt.core.tests.model
Diffstat (limited to 'tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/JavadocMethodCompletionModelTest.java')
-rw-r--r-- | tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/JavadocMethodCompletionModelTest.java | 2584 |
1 files changed, 2584 insertions, 0 deletions
diff --git a/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/JavadocMethodCompletionModelTest.java b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/JavadocMethodCompletionModelTest.java new file mode 100644 index 000000000..624c8db78 --- /dev/null +++ b/tests/org.eclipse.wst.jsdt.core.tests.model/src/org/eclipse/wst/jsdt/core/tests/model/JavadocMethodCompletionModelTest.java @@ -0,0 +1,2584 @@ +/******************************************************************************* + * Copyright (c) 2000, 2006 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.model; + +import java.util.Hashtable; + +import junit.framework.Test; + +import org.eclipse.wst.jsdt.core.JavaCore; +import org.eclipse.wst.jsdt.core.JavaModelException; +import org.eclipse.wst.jsdt.internal.codeassist.CompletionEngine; +import org.eclipse.wst.jsdt.internal.compiler.impl.CompilerOptions; + +/** + * Test class for completion in Javadoc comment of a method declaration. + */ +public class JavadocMethodCompletionModelTest extends AbstractJavadocCompletionModelTest { + +public JavadocMethodCompletionModelTest(String name) { + super(name); +} + +static { +// TESTS_NUMBERS = new int[] { 58 }; +// TESTS_RANGE = new int[] { 58, 69 }; +} +public static Test suite() { + return buildModelTestSuite(JavadocMethodCompletionModelTest.class); +} + +/* (non-Javadoc) + * @see org.eclipse.wst.jsdt.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.methods;\n" + + "public class Test {\n" + + " /**\n" + + " * Completion on empty tag name:\n" + + " * @\n" + + " */\n" + + " public void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/Test.java", source, true, "@"); + assertResults( + "deprecated[JAVADOC_BLOCK_TAG]{@deprecated, null, null, deprecated, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "exception[JAVADOC_BLOCK_TAG]{@exception, null, null, exception, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "param[JAVADOC_BLOCK_TAG]{@param, null, null, param, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "return[JAVADOC_BLOCK_TAG]{@return, null, null, return, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "see[JAVADOC_BLOCK_TAG]{@see, null, null, see, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "category[JAVADOC_BLOCK_TAG]{@category, null, null, category, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "since[JAVADOC_BLOCK_TAG]{@since, null, null, since, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "serialData[JAVADOC_BLOCK_TAG]{@serialData, null, null, serialData, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "throws[JAVADOC_BLOCK_TAG]{@throws, null, null, throws, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "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 test002() throws JavaModelException { + String source = + "package javadoc.methods;\n" + + "public class Test {\n" + + " /**\n" + + " * Completion on impossible tag name:\n" + + " * @aut\n" + + " */\n" + + " public void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/Test.java", source, true, "@aut"); + assertResults(""); +} + +public void test003() throws JavaModelException { + String source = + "package javadoc.methods;\n" + + "public class Test {\n" + + " /**\n" + + " * Completion on one letter:\n" + + " * @r\n" + + " */\n" + + " public void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/Test.java", source, true, "@r"); + assertResults( + "return[JAVADOC_BLOCK_TAG]{@return, null, null, return, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test004() throws JavaModelException { + String source = + "package javadoc.methods;\n" + + "public class Test {\n" + + " /**\n" + + " * Completion with several letters:\n" + + " * @ser\n" + + " */\n" + + " public void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/Test.java", source, true, "@ser"); + assertResults( + "serialData[JAVADOC_BLOCK_TAG]{@serialData, null, null, serialData, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test005() throws JavaModelException { + String source = + "package javadoc.methods;\n" + + "public class Test {\n" + + " /**\n" + + " * Completion on full tag name:\n" + + " * @inheritDoc\n" + + " */\n" + + " public void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/Test.java", source, true, "@inheritDoc"); + assertResults( + "inheritDoc[JAVADOC_INLINE_TAG]{{@inheritDoc}, null, null, inheritDoc, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test006() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_3); + String source = + "package javadoc.methods;\n" + + "public class Test {\n" + + " /**\n" + + " * Completion on empty tag name:\n" + + " * @\n" + + " */\n" + + " public void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/Test.java", source, true, "@"); + assertResults( + "deprecated[JAVADOC_BLOCK_TAG]{@deprecated, null, null, deprecated, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "exception[JAVADOC_BLOCK_TAG]{@exception, null, null, exception, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "param[JAVADOC_BLOCK_TAG]{@param, null, null, param, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "return[JAVADOC_BLOCK_TAG]{@return, null, null, return, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "see[JAVADOC_BLOCK_TAG]{@see, null, null, see, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "category[JAVADOC_BLOCK_TAG]{@category, null, null, category, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "since[JAVADOC_BLOCK_TAG]{@since, null, null, since, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "serialData[JAVADOC_BLOCK_TAG]{@serialData, null, null, serialData, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "throws[JAVADOC_BLOCK_TAG]{@throws, null, null, throws, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "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+"}" + ); +} + +public void test007() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods;\n" + + "public class Test {\n" + + " /**\n" + + " * Completion on empty tag name:\n" + + " * @\n" + + " */\n" + + " public void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/Test.java", source, true, "@"); + assertResults( + "deprecated[JAVADOC_BLOCK_TAG]{@deprecated, null, null, deprecated, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "exception[JAVADOC_BLOCK_TAG]{@exception, null, null, exception, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "param[JAVADOC_BLOCK_TAG]{@param, null, null, param, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "return[JAVADOC_BLOCK_TAG]{@return, null, null, return, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "see[JAVADOC_BLOCK_TAG]{@see, null, null, see, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "category[JAVADOC_BLOCK_TAG]{@category, null, null, category, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "since[JAVADOC_BLOCK_TAG]{@since, null, null, since, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "serialData[JAVADOC_BLOCK_TAG]{@serialData, null, null, serialData, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "throws[JAVADOC_BLOCK_TAG]{@throws, null, null, throws, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "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+"}\n" + + "code[JAVADOC_INLINE_TAG]{{@code}, null, null, code, null, "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "literal[JAVADOC_INLINE_TAG]{{@literal}, null, null, literal, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +/** + * @tests Tests for types completion + */ +public void test010() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + "\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethodsE\n" + + " */\n" + + " public void foo() {}\n" + + "}\n" + + "class BasicTestMethodsException1 extends Exception{}\n" + + "class BasicTestMethodsException2 extends Exception{}\n" + + "class BasicTestMethodsExample {\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethodsE"); + assertSortedResults( + "BasicTestMethodsExample[TYPE_REF]{BasicTestMethodsExample, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsExample;, null, null, "+this.positions+R_DICUNR+"}\n" + + "BasicTestMethodsException1[TYPE_REF]{BasicTestMethodsException1, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException1;, null, null, "+this.positions+R_DICUNR+"}\n" + + "BasicTestMethodsException2[TYPE_REF]{BasicTestMethodsException2, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException2;, null, null, "+this.positions+R_DICUNR+"}" + ); +} + +public void test011() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + "\n" + + " /**\n" + + " * Completion after:\n" + + " * @see \n" + + " */\n" + + " public void foo() {}\n" + + "}\n" + + "class BasicTestMethodsException1 extends Exception{}\n" + + "class BasicTestMethodsException2 extends Exception{}\n" + + "class BasicTestMethodsExample {\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@see ", 0); // completion on empty token + if(CompletionEngine.NO_TYPE_COMPLETION_ON_EMPTY_TOKEN) { + assertResults(""); + } else { + assertResults( + "BasicTestMethods[TYPE_REF]{BasicTestMethods, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethods;, null, null, "+this.positions+R_DICUNR+"}\n" + + "BasicTestMethodsException1[TYPE_REF]{BasicTestMethodsException1, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException1;, null, null, "+this.positions+R_DICUNR+"}\n" + + "BasicTestMethodsException2[TYPE_REF]{BasicTestMethodsException2, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException2;, null, null, "+this.positions+R_DICUNR+"}\n" + + "BasicTestMethodsExample[TYPE_REF]{BasicTestMethodsExample, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsExample;, null, null, "+this.positions+R_DICUNR+"}"); + } +} + +public void test012() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + "\n" + + " /**\n" + + " * Completion after:\n" + + " * @throws BasicTestMethodsE\n" + + " */\n" + + " public void foo() {}\n" + + "}\n" + + "class BasicTestMethodsException1 extends Exception{}\n" + + "class BasicTestMethodsException2 extends Exception{}\n" + + "class BasicTestMethodsExample {\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethodsE"); + assertSortedResults( + "BasicTestMethodsException1[TYPE_REF]{BasicTestMethodsException1, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException1;, null, null, "+this.positions+R_DICUNRE+"}\n" + + "BasicTestMethodsException2[TYPE_REF]{BasicTestMethodsException2, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException2;, null, null, "+this.positions+R_DICUNRE+"}\n" + + "BasicTestMethodsExample[TYPE_REF]{BasicTestMethodsExample, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsExample;, null, null, "+this.positions+R_DICUNR+"}" + ); +} + +public void test013() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + "\n" + + " /**\n" + + " * Completion after:\n" + + " * @throws BasicTestMethodsE\n" + + " */\n" + + " public void foo() throws BasicTestMethodsException2 {}\n" + + "}\n" + + "class BasicTestMethodsException1 extends Exception{}\n" + + "class BasicTestMethodsException2 extends Exception{}\n" + + "class BasicTestMethodsExample {\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethodsE"); + assertSortedResults( + "BasicTestMethodsException2[TYPE_REF]{BasicTestMethodsException2, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException2;, null, null, "+this.positions+R_DICUNREEET+"}\n" + + "BasicTestMethodsException1[TYPE_REF]{BasicTestMethodsException1, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException1;, null, null, "+this.positions+R_DICUNRE+"}\n" + + "BasicTestMethodsExample[TYPE_REF]{BasicTestMethodsExample, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsExample;, null, null, "+this.positions+R_DICUNR+"}" + ); +} + +public void test014() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + "\n" + + " /**\n" + + " * Completion after:\n" + + " * @throws \n" + + " */\n" + + " public void foo() throws BasicTestMethodsException {}\n" + + "}\n" + + "class BasicTestMethodsException extends Exception{}\n" + + "class BasicTestMethodsExample {\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@throws ", 0); // completion on empty token + if(CompletionEngine.NO_TYPE_COMPLETION_ON_EMPTY_TOKEN) { + assertResults( + "BasicTestMethodsException[TYPE_REF]{BasicTestMethodsException, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException;, null, null, "+this.positions+R_DICUNREET+"}" + ); + } else { + assertResults( + "BasicTestMethods[TYPE_REF]{BasicTestMethods, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethods;, null, null, "+this.positions+R_DICUNR+"}\n" + + "BasicTestMethodsException[TYPE_REF]{BasicTestMethodsException, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsException;, null, null, "+this.positions+R_DICUNREEET+"}\n" + + "BasicTestMethodsExample[TYPE_REF]{BasicTestMethodsExample, javadoc.methods.tags, Ljavadoc.methods.tags.BasicTestMethodsExample;, null, null, "+this.positions+R_DICUNR+"}"); + } +} + +public void test015() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + "\n" + + " /**\n" + + " * Completion after:\n" + + " * @throws I\n" + + " * Note: there should be NO base types in proposals." + + " */\n" + + " public void foo() {\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "I"); + assertResults( + "IllegalMonitorStateException[TYPE_REF]{IllegalMonitorStateException, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DICUNRE+"}\n" + + "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DICUNRE+"}" + ); +} + +public void test016() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + "\n" + + " /**\n" + + " * Completion after:\n" + + " * @throws java.lang.I\n" + + " */\n" + + " public void foo() throws InterruptedException {\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "java.lang.I"); + assertResults( + "IllegalMonitorStateException[TYPE_REF]{IllegalMonitorStateException, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DICNRE+"}\n" + + "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DICNREEET+"}" + ); +} + +/** + * @tests Tests for fields completion + */ +public void test020() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #fo\n" + + " */\n" + + " int foo;\n" + + " void foo() {}\n" + + "}"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "fo"); + assertResults( + "foo[FIELD_REF]{foo, Ljavadoc.methods.tags.BasicTestMethods;, I, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, foo, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test021() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#fo\n" + + " */\n" + + " int foo;\n" + + " void foo() {}\n" + + "}"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "fo"); + assertResults( + "foo[FIELD_REF]{foo, Ljavadoc.methods.tags.BasicTestMethods;, I, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, foo, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test022() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see javadoc.methods.tags.BasicTestMethods#fo\n" + + " */\n" + + " int foo;\n" + + " void foo() {}\n" + + "}"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "fo"); + assertResults( + "foo[FIELD_REF]{foo, Ljavadoc.methods.tags.BasicTestMethods;, I, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, foo, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test023() throws JavaModelException { + String[] sources = { + "/Completion/src/javadoc/methods/tags/BasicTestMethods.java", + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see OtherFields#fo\n" + + " */\n" + + " int foo;\n" + + "}", + "/Completion/src/javadoc/methods/tags/OtherFields.java", + "package javadoc.methods.tags;\n" + + "public class OtherFields {\n" + + " int foo;\n" + + " void foo() {}\n" + + "}" + }; + completeInJavadoc(sources, true, "fo"); + assertResults( + "foo[FIELD_REF]{foo, Ljavadoc.methods.tags.OtherFields;, I, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.OtherFields;, ()V, foo, null, "+this.positions+R_DICNRNS+"}" + ); +} + +/** + * @tests Tests for methods completion + */ +public void test030() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see fo\n" + + " */\n" + + " void foo() {}\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "fo"); + assertResults(""); +} + +public void test031() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #fo\n" + + " */\n" + + " <T> void foo() {}\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "fo"); + assertResults( + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, <T:Ljava.lang.Object;>()V, foo, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test032() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #ba\n" + + " * \n" + + " * Note that argument names are put in proposals although there are not while completing\n" + + " * in javadoc text {@link javadoc.text.BasicTestMethods }. This is due to the fact that while\n" + + " * completing in javadoc tags, it\'s JDT-UI which compute arguments, not JDT-CORE.\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "ba"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICNRNS+"}" + ); +} + +public void test033() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #ba\n" + + " * \n" + + " * Note that argument names are put in proposals although there are not while completing\n" + + " * in javadoc text {@link javadoc.text.BasicTestMethods }. This is due to the fact that while\n" + + " * completing in javadoc tags, it\'s JDT-UI which compute arguments, not JDT-CORE.\n" + + " */\n" + + " <T, U> void bar(String str, Class<T> clt, Class<U> clu) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "ba"); + assertResults( + "bar[METHOD_REF]{bar(String, Class, Class), Ljavadoc.methods.tags.BasicTestMethods;, <T:Ljava.lang.Object;U:Ljava.lang.Object;>(Ljava.lang.String;Ljava.lang.Class<TT;>;Ljava.lang.Class<TU;>;)V, bar, (str, clt, clu), "+this.positions+R_DICNRNS+"}" + ); +} + +public void test034() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#ba\n" + + " * \n" + + " * Note that argument names are put in proposals although there are not while completing\n" + + " * in javadoc text {@link javadoc.text.BasicTestMethods }. This is due to the fact that while\n" + + " * completing in javadoc tags, it\'s JDT-UI which compute arguments, not JDT-CORE.\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "ba"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICNRNS+"}" + ); +} + +public void test035() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see javadoc.methods.tags.BasicTestMethods#ba\n" + + " * \n" + + " * Note that argument names are put in proposals although there are not while completing\n" + + " * in javadoc text {@link javadoc.text.BasicTestMethods }. This is due to the fact that while\n" + + " * completing in javadoc tags, it\'s JDT-UI which compute arguments, not JDT-CORE.\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "ba"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICNRNS+"}" + ); +} + +public void test036() throws JavaModelException { + String[] sources = { + "/Completion/src/javadoc/methods/tags/BasicTestMethods.java", + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see OtherTypes#fo\n" + + " */\n" + + " void foo() {};\n" + + "}", + "/Completion/src/javadoc/methods/tags/OtherTypes.java", + "package javadoc.methods.tags;\n" + + "public class OtherTypes {\n" + + " void foo() {};\n" + + "}" + }; + completeInJavadoc(sources, true, "fo"); + assertResults( + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.OtherTypes;, ()V, foo, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test037() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #\n" + + " */\n" + + " void foo() {}\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // completion on empty token + assertResults( + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test038() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #\n" + + " */\n" + + " <T> void foo() {}\n" + + " <TParam1, TParam2> void bar(TParam1 tp1, TParam2 tp2) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // completion on empty token + assertResults( + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, <T:Ljava.lang.Object;>()V, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "bar[METHOD_REF]{bar(Object, Object), Ljavadoc.methods.tags.BasicTestMethods;, <TParam1:Ljava.lang.Object;TParam2:Ljava.lang.Object;>(TTParam1;TTParam2;)V, bar, (tp1, tp2), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test039() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#\n" + + " */\n" + + " void foo() {}\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // completion on empty token + assertResults( + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test040() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see javadoc.methods.tags.BasicTestMethods#\n" + + " */\n" + + " void foo() {}\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // completion on empty token + assertResults( + "foo[METHOD_REF]{foo(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, foo, null, "+this.positions+R_DICNRNS+"}\n" + + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test041() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar("); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test042() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(Str\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "Str"); + assertResults( + "String[TYPE_REF]{String, java.lang, Ljava.lang.String;, null, null, "+this.positions+R_DICUNR+"}" + ); +} + +public void test043() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(java.lang.\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "java.lang."); + assertSortedResults( + "Class[TYPE_REF]{Class, java.lang, Ljava.lang.Class;, null, null, "+this.positions+R_DICNR+"}\n" + + "CloneNotSupportedException[TYPE_REF]{CloneNotSupportedException, java.lang, Ljava.lang.CloneNotSupportedException;, null, null, "+this.positions+R_DICNR+"}\n" + + "Error[TYPE_REF]{Error, java.lang, Ljava.lang.Error;, null, null, "+this.positions+R_DICNR+"}\n" + + "Exception[TYPE_REF]{Exception, java.lang, Ljava.lang.Exception;, null, null, "+this.positions+R_DICNR+"}\n" + + "IllegalMonitorStateException[TYPE_REF]{IllegalMonitorStateException, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DICNR+"}\n" + + "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DICNR+"}\n" + + "Object[TYPE_REF]{Object, java.lang, Ljava.lang.Object;, null, null, "+this.positions+R_DICNR+"}\n" + + "RuntimeException[TYPE_REF]{RuntimeException, java.lang, Ljava.lang.RuntimeException;, null, null, "+this.positions+R_DICNR+"}\n" + + "String[TYPE_REF]{String, java.lang, Ljava.lang.String;, null, null, "+this.positions+R_DICNR+"}\n" + + "Throwable[TYPE_REF]{Throwable, java.lang, Ljava.lang.Throwable;, null, null, "+this.positions+R_DICNR+"}" + ); +} + +public void test044() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(java.lang.St\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "java.lang.St"); + assertResults( + "String[TYPE_REF]{String, java.lang, Ljava.lang.String;, null, null, "+this.positions+R_DICNR+"}" + ); +} + +public void test045() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String s\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String s"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test046() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String str, \n" + + " */\n" + + " // Note: Completion takes place just after trailoing comma (there's a space after)\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String str,"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test047() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String str, \n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String str, "); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test048() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String,\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String,"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test049() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String str, bool\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bool"); + assertResults( + "boolean[KEYWORD]{boolean, null, null, boolean, null, "+this.positions+R_DICNR+"}" + ); +} + +/* + * Specific case where we can complete but we don't want to as the prefix is not syntaxically correct + */ +public void test050() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String str, boolean,\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String str, boolean,"); + assertResults(""); +} + +public void test051() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String str, boolean flag,\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String str, boolean flag,"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test052() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String,boolean,\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String,boolean,"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test053() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String,boolean,Object\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "Object"); + assertResults( + "Object[TYPE_REF]{Object, java.lang, Ljava.lang.Object;, null, null, "+this.positions+R_DICENUNR+"}" + ); +} + +/* + * Specific case where we can complete but we don't want to as the prefix is not syntaxically correct + */ +public void test054() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String, boolean, Object o\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String, boolean, Object o"); + assertResults(""); +} + +public void test055() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #bar(String str, boolean flag, Object o\n" + + " */\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "bar(String str, boolean flag, Object o"); + assertResults( + "bar[METHOD_REF]{bar(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, bar, (str, flag, obj), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test056() throws JavaModelException { + String[] sources = { + "/Completion/src/javadoc/methods/tags/BasicTestMethods.java", + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see OtherTypes#foo(\n" + + " */\n" + + " void foo() {};\n" + + "}", + "/Completion/src/javadoc/methods/tags/OtherTypes.java", + "package javadoc.methods.tags;\n" + + "public class OtherTypes {\n" + + " void foo(String str) {};\n" + + "}" + }; + completeInJavadoc(sources, true, "foo("); + assertResults( + "foo[METHOD_REF]{foo(String), Ljavadoc.methods.tags.OtherTypes;, (Ljava.lang.String;)V, foo, (str), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test057() throws JavaModelException { + String[] sources = { + "/Completion/src/javadoc/methods/tags/BasicTestMethods.java", + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see javadoc.methods.tags.OtherTypes#foo(\n" + + " */\n" + + " void foo() {};\n" + + "}", + "/Completion/src/javadoc/methods/tags/OtherTypes.java", + "package javadoc.methods.tags;\n" + + "public class OtherTypes {\n" + + " void foo(String str) {};\n" + + "}" + }; + completeInJavadoc(sources, true, "foo("); + assertResults( + "foo[METHOD_REF]{foo(String), Ljavadoc.methods.tags.OtherTypes;, (Ljava.lang.String;)V, foo, (str), "+this.positions+R_DICENUNR+"}" + ); +} + +public void test058() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#method()\n" + + " */\n" + + " void method() {}\n" + + " void bar(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "meth", 2); // 2nd occurrence + assertResults( + "method[METHOD_REF]{method(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, method, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test059() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#method()\n" + + " */\n" + + " void method() {}\n" + + " void method(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "meth", 2); // 2nd occurrence + assertResults( + "method[METHOD_REF]{method(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, method, (str, flag, obj), "+this.positions+R_DICNRNS+"}\n" + + "method[METHOD_REF]{method(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, method, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test060() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#method(String)\n" + + " */\n" + + " void method() {}\n" + + " void method(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "meth", 2); // 2nd occurrence + assertResults( + "method[METHOD_REF]{method(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, method, (str, flag, obj), "+this.positions+R_DICNRNS+"}\n" + + "method[METHOD_REF]{method(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, method, null, "+this.positions+R_DICNRNS+"}" + ); +} + +public void test061() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#method(String,boolean,Object)\n" + + " */\n" + + " void method() {}\n" + + " void method(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "meth", 2); // 2nd occurrence + assertResults( + "method[METHOD_REF]{method(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, method, (str, flag, obj), [116, 145], "+R_DICNRNS+"}\n" + + "method[METHOD_REF]{method(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, method, null, [116, 145], "+R_DICNRNS+"}" + ); +} + +// TODO (frederic) See with David what to do on this case... +public void _test062() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#method(String str,boolean,Object)\n" + + " */\n" + + " void method() {}\n" + + " void method(String str, boolean flag, Object obj) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "meth", 2); // 2nd occurrence + assertResults( + "method[METHOD_REF]{method(String, boolean, Object), Ljavadoc.methods.tags.BasicTestMethods;, (Ljava.lang.String;ZLjava.lang.Object;)V, method, (str, flag, obj), "+this.positions+R_DICUNR+"}\n" + + "method[METHOD_REF]{method(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, method, null, "+this.positions+R_DICUNR+"}" + ); +} + +/** + * @tests Tests for method parameters completion + */ +public void test070() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param \n" + + " */\n" + + " public String foo(String str) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertResults( + "str[JAVADOC_PARAM_REF]{str, null, null, str, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test071() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param x\n" + + " */\n" + + " public String foo(String xstr) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "x"); + assertResults( + "xstr[JAVADOC_PARAM_REF]{xstr, null, null, xstr, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test072() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " */\n" + + " public String foo(String xstr) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr"); + assertResults( + "xstr[JAVADOC_PARAM_REF]{xstr, null, null, xstr, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test073() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " */\n" + + " public String foo(String xstr) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "x"); + assertResults( + "xstr[JAVADOC_PARAM_REF]{xstr, null, null, xstr, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test074() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xx\n" + + " */\n" + + " public String foo(String xstr) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xx"); + assertResults(""); +} + +public void test075() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " ** @param \n" + + " */\n" + + " public String foo(String xstr) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "** @param ", 0); // empty token + assertResults( ""); +} + +public void test076() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr\n" + + " */\n" + + " public String foo(String xstr) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr"); + assertResults(""); +} + +public void test077() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr\n" + + " */\n" + + " public String foo(String xstr) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr", 2); + assertResults(""); +} + +public void test078() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr\n" + + " */\n" + + " public String foo(String xstr, String xstr2) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr"); + assertResults( + "xstr2[JAVADOC_PARAM_REF]{xstr2, null, null, xstr2, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test079() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr\n" + + " */\n" + + " public String foo(String xstr, String xstr2) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr", 2); // 2nd occurence + assertResults( + "xstr2[JAVADOC_PARAM_REF]{xstr2, null, null, xstr2, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test080() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr2\n" + + " */\n" + + " public String foo(String xstr, String xstr2) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr"); + assertResults( + "xstr[JAVADOC_PARAM_REF]{xstr, null, null, xstr, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test081() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr2\n" + + " */\n" + + " public String foo(String xstr, String xstr2) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr", 2); // 2nd occurence + assertResults( + "xstr2[JAVADOC_PARAM_REF]{xstr2, null, null, xstr2, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test082() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr\n" + + " * @param xstr2\n" + + " */\n" + + " public String foo(String xstr, String xstr2) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr"); + assertResults(""); +} + +public void test083() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr\n" + + " * @param xstr2\n" + + " */\n" + + " public String foo(String xstr, String xstr2) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr", 2); // 2nd occurence + assertResults(""); +} + +public void test084() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " * @param xstr\n" + + " * @param xstr2\n" + + " */\n" + + " public String foo(String xstr, String xstr2) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "xstr", 3); // 3rd position + assertResults( + "xstr2[JAVADOC_PARAM_REF]{xstr2, null, null, xstr2, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test085() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param \n" + + " */\n" + + " public String foo(String xstr, boolean flag, Object obj) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertResults( + "xstr[JAVADOC_PARAM_REF]{xstr, null, null, xstr, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING+2)+"}\n" + + "flag[JAVADOC_PARAM_REF]{flag, null, null, flag, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING+1)+"}\n" + + "obj[JAVADOC_PARAM_REF]{obj, null, null, obj, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test086() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xstr\n" + + " ** @param \n" + + " */\n" + + " public String methodMultipleParam2(String xstr, boolean flag, Object obj) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "** @param ", 0); // empty token + assertResults( + "flag[JAVADOC_PARAM_REF]{flag, null, null, flag, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING+1)+"}\n" + + "obj[JAVADOC_PARAM_REF]{obj, null, null, obj, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test087() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param \n" + + " * @param flag\n" + + " */\n" + + " public String methodMultipleParam3(String xstr, boolean flag, Object obj) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertResults( + "xstr[JAVADOC_PARAM_REF]{xstr, null, null, xstr, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING+1)+"}\n" + + "obj[JAVADOC_PARAM_REF]{obj, null, null, obj, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test088() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param obj\n" + + " * @param xstr\n" + + " ** @param \n" + + " */\n" + + " public String methodMultipleParam4(String xstr, boolean flag, Object obj) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "** @param ", 0); // empty token + assertResults( + "flag[JAVADOC_PARAM_REF]{flag, null, null, flag, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test089() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param \n" + + " * @param obj\n" + + " * @param xstr\n" + + " * @param flag\n" + + " */\n" + + " public String methodMultipleParam5(String xstr, boolean flag, Object obj) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertResults(""); +} + +public void test090() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param obj\n" + + " * @param xstr\n" + + " * @param flag\n" + + " */\n" + + " public String methodMultipleParam5(String xstr, boolean flag, Object obj) {\n" + + " return null;\n" + + " }\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "ob"); + assertResults( + "obj[JAVADOC_PARAM_REF]{obj, null, null, obj, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +/** + * @tests Tests for type parameters completion + */ +public void test100() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param \n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING+1)+"}\n" + + "xtc[JAVADOC_PARAM_REF]{xtc, null, null, xtc, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}\n" + + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test101() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <TM>\n" + + " ** @param \n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "** @param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING+1)+"}\n" + + "xtc[JAVADOC_PARAM_REF]{xtc, null, null, xtc, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test102() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xtc\n" + + " * @param <TM>\n" + + " ** @param \n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true,"** @param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test103() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xtc\n" + + " ** @param \n" + + " * @param xtc\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true,"** @param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}\n" + + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test104() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " ** @param \n" + + " * @param xtc\n" + + " * @param xtm\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true,"** @param ", 0); // empty token + assertSortedResults( + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test105() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param xtc\n" + + " * @param xtm\n" + + " * @param <TM>\n" + + " ** @param \n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true,"** @param ", 0); // empty token + assertSortedResults(""); +} + +public void test106() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<", 2); // 2nd occurence + assertSortedResults( + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test107() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <T\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<T", 2); // 2nd occurence + assertSortedResults( + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test108() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <TC\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<TC", 2); // 2nd occurence + assertSortedResults(""); +} + +public void test109() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <TM>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<TM"); + assertSortedResults( + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test110() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <TM>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<TM>"); + assertSortedResults( + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test111() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <TM>\n" + + " * @param <TM>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<TM"); + assertSortedResults(""); +} + +public void test112() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <TM>\n" + + " * @param <TM>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<TM>", 2); // 2nd occurence + assertSortedResults(""); +} + +public void test113() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param ab\n" + + " */\n" + + " void foo(Object ab1, Object ab2) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); + assertSortedResults( + "ab1[JAVADOC_PARAM_REF]{ab1, null, null, ab1, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING+1)+"}\n" + + "ab2[JAVADOC_PARAM_REF]{ab2, null, null, ab2, null, "+this.positions+(JAVADOC_RELEVANCE+R_INTERESTING)+"}" + ); +} + +public void test114() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <ZZZ>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+"14}\n" + + "xtc[JAVADOC_PARAM_REF]{xtc, null, null, xtc, null, "+this.positions+"13}\n" + + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test115() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <ZZZ>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "<", 2); // 2nd occurrence + assertSortedResults( + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test116() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <ZZZ>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "Z"); + assertSortedResults(""); +} + +public void test117() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param <ZZZ>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "ZZZ"); + assertSortedResults(""); +} + +public void test118() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param ZZZ>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, [105, 108], 14}\n" + + "xtc[JAVADOC_PARAM_REF]{xtc, null, null, xtc, null, [105, 108], 13}\n" + + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, [105, 108], "+JAVADOC_RELEVANCE+"}" + ); +} + +public void test119() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param ZZZ>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "Z"); + assertSortedResults(""); +} + +public void test120() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param ZZZ>\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "ZZZ"); + assertSortedResults(""); +} + +public void test121() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param ZZZ.\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+"14}\n" + + "xtc[JAVADOC_PARAM_REF]{xtc, null, null, xtc, null, "+this.positions+"13}\n" + + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test122() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param ZZZ#\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+"14}\n" + + "xtc[JAVADOC_PARAM_REF]{xtc, null, null, xtc, null, "+this.positions+"13}\n" + + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test123() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods<TC> {\n" + + " /**\n" + + " * Completion after:\n" + + " * @param ZZZ?\n" + + " */\n" + + " <TM> void foo(Class<TM> xtm, Class<TC> xtc) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "@param ", 0); // empty token + assertSortedResults( + "xtm[JAVADOC_PARAM_REF]{xtm, null, null, xtm, null, "+this.positions+"14}\n" + + "xtc[JAVADOC_PARAM_REF]{xtc, null, null, xtc, null, "+this.positions+"13}\n" + + "TM[JAVADOC_PARAM_REF]{<TM>, null, null, TM, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +/** + * @tests Tests for constructors completion + */ +public void test130() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTest\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTest", 2); // 2nd occurence + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test131() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTest\n" + + " * @since 3.2\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTest", 2); // 2nd occurence + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test132() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTest\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " <T> BasicTestMethods(int xxx, float real, Class<T> clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTest", 2); // 2nd occurence + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, <T:Ljava.lang.Object;>(IFLjava.lang.Class<TT;>;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test133() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#BasicTest\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTest", 3); // 3rd occurence + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test134() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see javadoc.methods.tags.BasicTestMethods#BasicTest\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTest", 3); // 3rd occurence + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test135() throws JavaModelException { + String[] sources = { + "/Completion/src/javadoc/methods/tags/BasicTestMethods.java", + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see OtherTypes#O\n" + + " */\n" + + " void foo() {};\n" + + "}", + "/Completion/src/javadoc/methods/tags/OtherTypes.java", + "package javadoc.methods.tags;\n" + + "public class OtherTypes {\n" + + " OtherTypes() {};\n" + + "}" + }; + completeInJavadoc(sources, true, "O", 2); // 2nd occurence + assertResults( + "OtherTypes[METHOD_REF<CONSTRUCTOR>]{OtherTypes(), Ljavadoc.methods.tags.OtherTypes;, ()V, OtherTypes, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test136() throws JavaModelException { + String[] sources = { + "/Completion/src/javadoc/methods/tags/BasicTestMethods.java", + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see OtherTypes#O implicit default constructor\n" + + " */\n" + + " void foo() {};\n" + + "}", + "/Completion/src/javadoc/methods/tags/OtherTypes.java", + "package javadoc.methods.tags;\n" + + "public class OtherTypes {\n" + + "}" + }; + completeInJavadoc(sources, true, "O", 2); // 2nd occurence + assertResults( + "OtherTypes[METHOD_REF<CONSTRUCTOR>]{OtherTypes(), Ljavadoc.methods.tags.OtherTypes;, ()V, OtherTypes, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test137() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // empty token + assertResults( + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test138() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #\n" + + " * @since 3.2\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // empty token + assertResults( + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test139() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #\n" + + " */\n" + + " <T> BasicTestMethods() {}\n" + + " <T, U> BasicTestMethods(int xxx, Class<T> cl1, Class<U> cl2) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // empty token + assertResults( + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, Class, Class), Ljavadoc.methods.tags.BasicTestMethods;, <T:Ljava.lang.Object;U:Ljava.lang.Object;>(ILjava.lang.Class<TT;>;Ljava.lang.Class<TU;>;)V, BasicTestMethods, (xxx, cl1, cl2), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, <T:Ljava.lang.Object;>()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test140() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "/**\n" + + " * Completion after:\n" + + " * @see #\n" + + " */\n" + + "public class BasicTestMethods {\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "#", 0); // empty token + assertResults( + "wait[METHOD_REF]{wait(long, int), Ljava.lang.Object;, (JI)V, wait, (millis, nanos), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(long), Ljava.lang.Object;, (J)V, wait, (millis), "+this.positions+R_DICNRNS+"}\n" + + "wait[METHOD_REF]{wait(), Ljava.lang.Object;, ()V, wait, null, "+this.positions+R_DICNRNS+"}\n" + + "toString[METHOD_REF]{toString(), Ljava.lang.Object;, ()Ljava.lang.String;, toString, null, "+this.positions+R_DICNRNS+"}\n" + + "notifyAll[METHOD_REF]{notifyAll(), Ljava.lang.Object;, ()V, notifyAll, null, "+this.positions+R_DICNRNS+"}\n" + + "notify[METHOD_REF]{notify(), Ljava.lang.Object;, ()V, notify, null, "+this.positions+R_DICNRNS+"}\n" + + "hashCode[METHOD_REF]{hashCode(), Ljava.lang.Object;, ()I, hashCode, null, "+this.positions+R_DICNRNS+"}\n" + + "getClass[METHOD_REF]{getClass(), Ljava.lang.Object;, ()Ljava.lang.Class;, getClass, null, "+this.positions+R_DICNRNS+"}\n" + + "finalize[METHOD_REF]{finalize(), Ljava.lang.Object;, ()V, finalize, null, "+this.positions+R_DICNRNS+"}\n" + + "equals[METHOD_REF]{equals(Object), Ljava.lang.Object;, (Ljava.lang.Object;)Z, equals, (obj), "+this.positions+R_DICNRNS+"}\n" + + "clone[METHOD_REF]{clone(), Ljava.lang.Object;, ()Ljava.lang.Object;, clone, null, "+this.positions+R_DICNRNS+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test141() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test142() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(\n" + + " * @since 3.2\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test143() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods( trailing text\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test144() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods( ...\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test145() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods( \n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test146() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods( ????\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test147() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods( ,,\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test148() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see BasicTestMethods#BasicTestMethods(\n" + + " */\n" + + " BasicTestMethods() {}\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}\n" + + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +public void test149() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " /**\n" + + " * Completion after:\n" + + " * @see javadoc.methods.tags.BasicTestMethods#BasicTestMethods(\n" + + " */\n" + + " void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMethods("); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(), Ljavadoc.methods.tags.BasicTestMethods;, ()V, BasicTestMethods, null, "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} + +// TODO (frederic) Reduce proposal as there's only a single valid proposal: int +public void test150() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(in\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "in"); + assertResults( + "int[KEYWORD]{int, null, null, int, null, "+this.positions+R_DICNR+"}\n" + + "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DIUNR+"}" + ); +} + +// TODO (frederic) Reduce proposal as there's only a single valid proposal: int +public void test151() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(int\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "int"); + assertResults( + "int[KEYWORD]{int, null, null, int, null, "+this.positions+R_DICENNR+"}\n" + + "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DIUNR+"}" + ); +} + +public void test152() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(int aaa, fl\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "fl"); + assertResults( + "float[KEYWORD]{float, null, null, float, null, "+this.positions+R_DICNR+"}" + ); +} + +public void test153() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(int aaa, float\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "float"); + assertResults( + "float[KEYWORD]{float, null, null, float, null, "+this.positions+R_DICENNR+"}" + ); +} + +public void test154() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(int, float, Cla\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "Cla"); + assertResults( + "Class[TYPE_REF]{Class, java.lang, Ljava.lang.Class;, null, null, "+this.positions+R_DICUNR+"}" + ); +} + +// TODO (frederic) Reduce proposal as there's only a single valid proposal: Class +public void test155() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(int, float, java.lang.\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "java.lang."); + assertSortedResults( + "Class[TYPE_REF]{Class, java.lang, Ljava.lang.Class;, null, null, "+this.positions+R_DICNR+"}\n" + + "CloneNotSupportedException[TYPE_REF]{CloneNotSupportedException, java.lang, Ljava.lang.CloneNotSupportedException;, null, null, "+this.positions+R_DICNR+"}\n" + + "Error[TYPE_REF]{Error, java.lang, Ljava.lang.Error;, null, null, "+this.positions+R_DICNR+"}\n" + + "Exception[TYPE_REF]{Exception, java.lang, Ljava.lang.Exception;, null, null, "+this.positions+R_DICNR+"}\n" + + "IllegalMonitorStateException[TYPE_REF]{IllegalMonitorStateException, java.lang, Ljava.lang.IllegalMonitorStateException;, null, null, "+this.positions+R_DICNR+"}\n" + + "InterruptedException[TYPE_REF]{InterruptedException, java.lang, Ljava.lang.InterruptedException;, null, null, "+this.positions+R_DICNR+"}\n" + + "Object[TYPE_REF]{Object, java.lang, Ljava.lang.Object;, null, null, "+this.positions+R_DICNR+"}\n" + + "RuntimeException[TYPE_REF]{RuntimeException, java.lang, Ljava.lang.RuntimeException;, null, null, "+this.positions+R_DICNR+"}\n" + + "String[TYPE_REF]{String, java.lang, Ljava.lang.String;, null, null, "+this.positions+R_DICNR+"}\n" + + "Throwable[TYPE_REF]{Throwable, java.lang, Ljava.lang.Throwable;, null, null, "+this.positions+R_DICNR+"}" + ); +} + +public void test156() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(int, float, java.lang.Cla\n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "java.lang.Cla"); + assertResults( + "Class[TYPE_REF]{Class, java.lang, Ljava.lang.Class;, null, null, "+this.positions+R_DICNR+"}" + ); +} + +public void test157() throws JavaModelException { + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMethods(int, float, Class\n" + + " * \n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "Class"); + assertResults( + "Class[TYPE_REF]{Class, java.lang, Ljava.lang.Class;, null, null, "+this.positions+R_DICENUNR+"}" + ); +} +/** + * @tests Tests for camel case completion + */ +public void test160() throws JavaModelException { + this.oldOptions = JavaCore.getOptions(); + try { + Hashtable options = new Hashtable(oldOptions); + options.put(JavaCore.CODEASSIST_CAMEL_CASE_MATCH, JavaCore.ENABLED); + JavaCore.setOptions(options); + + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void foo() {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BTM\n" + + " * \n" + + " */\n" + + " BasicTestMethods(int xxx, float real, Class clazz) {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BTM"); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(int, float, Class), Ljavadoc.methods.tags.BasicTestMethods;, (IFLjava.lang.Class;)V, BasicTestMethods, (xxx, real, clazz), "+this.positions+JAVADOC_RELEVANCE+"}" + ); + } finally { + JavaCore.setOptions(oldOptions); + } +} +public void test161() throws JavaModelException { + this.oldOptions = JavaCore.getOptions(); + try { + Hashtable options = new Hashtable(oldOptions); + options.put(JavaCore.CODEASSIST_CAMEL_CASE_MATCH, JavaCore.ENABLED); + JavaCore.setOptions(options); + + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " void oneTwoThree(int i) {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #oTT\n" + + " * \n" + + " */\n" + + " BasicTestMethods() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "oTT"); + assertResults( + "oneTwoThree[METHOD_REF]{oneTwoThree(int), Ljavadoc.methods.tags.BasicTestMethods;, (I)V, oneTwoThree, (i), "+this.positions+"24}" + ); + } finally { + JavaCore.setOptions(oldOptions); + } +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=155824 +public void test162() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " public void oneTwoThree(Object... o) {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #oneTwoT\n" + + " * \n" + + " */\n" + + " BasicTestMethods() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "oneTwoT", 2); + assertResults( + "oneTwoThree[METHOD_REF]{oneTwoThree(Object...), Ljavadoc.methods.tags.BasicTestMethods;, ([Ljava.lang.Object;)V, oneTwoThree, (o), "+this.positions+R_DICNRNS+"}" + ); +} +//https://bugs.eclipse.org/bugs/show_bug.cgi?id=155824 +public void test163() throws JavaModelException { + setUpProjectOptions(CompilerOptions.VERSION_1_5); + + String source = + "package javadoc.methods.tags;\n" + + "public class BasicTestMethods {\n" + + " public BasicTestMethods(Object... o) {}\n" + + " /**\n" + + " * Completion after:\n" + + " * @see #BasicTestMeth\n" + + " * \n" + + " */\n" + + " void foo() {}\n" + + "}\n"; + completeInJavadoc("/Completion/src/javadoc/methods/tags/BasicTestMethods.java", source, true, "BasicTestMeth", 3); + assertResults( + "BasicTestMethods[METHOD_REF<CONSTRUCTOR>]{BasicTestMethods(Object...), Ljavadoc.methods.tags.BasicTestMethods;, ([Ljava.lang.Object;)V, BasicTestMethods, (o), "+this.positions+JAVADOC_RELEVANCE+"}" + ); +} +} |