/*******************************************************************************
* Copyright (c) 2012-2015 Codenvy, S.A.
* 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:
* Codenvy, S.A. - initial API and implementation
*******************************************************************************/
package org.eclipse.che.ide.ext.java.client.core.model;
import org.eclipse.che.ide.ext.java.jdt.internal.core.SelectionResult;
import org.eclipse.che.ide.ext.java.jdt.internal.core.SelectionResult.Type;
import org.junit.Test;
import static org.fest.assertions.Assertions.assertThat;
/**
* @author Evgen Vidolob
*/
public class ResolveTest_1_5 extends AbstractJavaModelTests {
@Test
public void test0001() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0001/Test.java");
SelectionResult result = codeSelect(cu, "Test", "iii){ //", "iii");
assertThat(result).isNotNull();
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("iii"));
}
@Test
public void test0002() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0002/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Y", "Y");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Y <TY> {"));
}
@Test
public void test0003() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0003/Test.java");
SelectionResult result = codeSelect(cu, "Test", "X", "X");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("X <TX> {"));
}
@Test
public void test0004() throws Exception {
String cu = "package test0004;\n" +
"public class Test <T> {\n" +
" test0004.Test.X<Object>.Y<Object> var;\n" +
" public class X <TX> {\n" +
" public class Y <TY> {\n" +
" }\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test <T>"));
}
@Test
public void test0005() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0005/Test.java");
SelectionResult result = codeSelect(cu, "Test", "test0005", "test0005");
//we don't support selection on package
assertThat(result).isNull();
}
@Test
public void test0006() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0006/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0006>", "Test0006");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0006> {"));
}
@Test
public void test0007() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0007/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0007 var;", "Test0007");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0007");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0007> {"));
}
@Test
public void test0008() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0008/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0008>", "Test0008");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0008");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0008> {"));
}
@Test
public void test0009() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0009/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0009 var", "Test0009");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0009");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0009> {"));
}
@Test
public void test0010() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0010/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0010 var", "Test0010");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0010");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0010> {"));
}
@Test
public void test0011() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0011/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0011> void", "Test0011");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0011");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0011> void"));
}
@Test
public void test0012() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0012/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0012 var;", "Test0012");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0012");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0012> void"));
}
@Test
public void test0013() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0013/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0013>", "Test0013");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0013");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0013>"));
}
@Test
public void test0014() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0014/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test0014 var", "Test0014");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("Test0014");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test0014> void"));
}
@Test
public void test0015() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0015/Test.java");
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.VARIABLE);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0016() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0016/Test.java");
SelectionResult result = codeSelect(cu, "Test", "T>", "T");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("T");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("T> void"));
}
@Test
public void test0017() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0017/Test.java");
SelectionResult result = codeSelect(cu, "Test", "T f", "T");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("T");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("T>"));
}
@Test
public void test0018() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0018/Test.java");
SelectionResult result = codeSelect(cu, "Test", "T t", "T");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("T");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("T> v"));
}
@Test
public void test0019() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0019/Test.java");
SelectionResult result = codeSelect(cu, "Test", "T t", "T");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("T");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("T> v"));
}
@Test
public void test0020() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0020/Test.java");
SelectionResult result = codeSelect(cu, "Test", "T> x", "T");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("T");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("T> v"));
}
@Test
public void test0021() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0021/Test.java");
SelectionResult result = codeSelect(cu, "Test", "T {", "T");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD_TYPE_PARAMETER);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("T");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("T extends"));
}
@Test
public void test0024() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0024/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("test0024.Test");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test {"));
}
@Test
public void test0025() throws Exception {
String cu = getCompilationUnit("/workspace/resolve/src2/test0025/Test.java");
SelectionResult result = codeSelect(cu, "Test", "Test", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("test0025.Test");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test {"));
}
@Test
public void test0026() throws Exception {
String cu = "package test0026;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test.Inner x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner x", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("test0026.Test.Inner");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0027() throws Exception {
String cu = "package test0027;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<Object", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("test0027.Test.Inner");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0028() throws Exception {
String cu = "package test0028;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test<Object>.Inner x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner x", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("test0028.Test.Inner");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0029() throws Exception {
String cu = "package test0029;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test<Object>.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<Obj", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getFqn()).isEqualTo("test0029.Test.Inner");
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0030() throws Exception {
String cu = "package test0030;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test.Inner x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner x", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0031() throws Exception {
String cu = "package test0031;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<Obj", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0032() throws Exception {
String cu = "package test0032;\n" +
"public class Test<T> {\n" +
" public class Inner<U> { \n" +
" }\n" +
" Test<Object>.Inner x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner x", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0033() throws Exception {
String cu = "package test0033;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test<Object>.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<Objec", "");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0034() throws Exception {
String cu = "package test0034;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test.Inner x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test.Inner", "Test.Inner");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0035() throws Exception {
String cu = "package test0035;\n" +
"public class Test<T> {\n" +
" public class Inner<U> { \n" +
" }\n" +
" Test.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test.Inner<Object>", "Test.Inner<Object>");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0036() throws Exception {
String cu = "package test0036;\n" +
"public class Test<T> {\n" +
" public class Inner<U> { \n" +
" }\n" +
" Test<Object>.Inner x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<Object>.Inner", "Test<Object>.Inner");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0037() throws Exception {
String cu = "package test0037;\n" +
"public class Test<T> {\n" +
" public class Inner<U> { \n" +
" }\n" +
" Test<Object>.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<Object>.Inner<Object>", "Test<Object>.Inner<Object>");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0038() throws Exception {
String cu = "package test0038;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test.Inner", "Test.Inner");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0039() throws Exception {
String cu = "package test0039;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test<Object>.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<Object>.Inner", "Test<Object>.Inner");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0040() throws Exception {
String cu = "package test0040;\n" +
"public class Test<T> {\n" +
" public class Inner<U> {\n" +
" }\n" +
" Test<Object>.Inner<Object> x;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<Object>", "Inner<Object>");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0041() throws Exception {
String cu = "package test0041;\n" +
"public class Test<T> {\n" +
" void foo() {\n" +
" class Local1<T1> {\n" +
" class Local2<T2> {\n" +
" }\n" +
" }\n" +
" class Local3<T3> {\n" +
" } \n" +
" Local1<Local3<Object>>.Local2<Local3<Object>> l;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Local1<Local3<Object>>.Local2<Local3<Object>>", "Local1<Local3<Object>>.Local2<Local3<Object>>");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Local2<T2>"));
}
@Test
public void test0042() throws Exception {
String cu = "package test0042;\n" +
"public class Test<T> {\n" +
" public class Inner<U> { \n" +
" }\n" +
" Test<? super String>.Inner<? extends String> v;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<? super String>.Inner<? extends String>", "Test<? super String>.Inner<? extends String>");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U>"));
}
@Test
public void test0043() throws Exception {
String cu = "package test0043;\n" +
"public class Test<T> {\n" +
" Test<T> var;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<T> v", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test<T> {"));
}
@Test
public void test0044() throws Exception {
String cu ="package test0044;\n" +
"public class Test<T1> {\n" +
"}\n" +
"class Test2<T2> {\n" +
" Test<T2> var;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<T2>", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test<T1> {"));
}
@Test
public void test0045() throws Exception {
String cu = "package test0045;\n" +
"public class Test<T1> {\n" +
" String var;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var"));
}
@Test
public void test0046() throws Exception {
String cu = "package test0046;\n" +
"public class Test<T1> {\n" +
" String var;\n" +
" void foo() {\n" +
" var = null;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0047() throws Exception {
String cu = "package test0047;\n" +
"public class Test<T1> {\n" +
" public String var;\n" +
" void foo() {\n" +
" Test<String> t = null;\n" +
" t.var = null;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0048() throws Exception {
String cu = "package test0048;\n" +
"public class Test<T1> {\n" +
" public String var;\n" +
" void foo() {\n" +
" Test<?> t = new Test<String>;\n" +
" t.var = null;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0049() throws Exception {
String cu = "package test0049;\n" +
"public class Test<T1> {\n" +
" public String var;\n" +
" void foo() {\n" +
" Test<T1> t = null;\n" +
" t.var = null;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0050() throws Exception {
String cu = "package test0050;\n" +
"public class Test<T1> {\n" +
" public String var;\n" +
" void foo() {\n" +
" Test t = null;\n" +
" t.var = null;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0051() throws Exception {
String cu = "package test0051;\n" +
"public class Test {\n" +
" void foo() {\n" +
" class Inner<T> {\n" +
" public String var;\n" +
" }" +
" Inner<Object> i = null;\n" +
" i.var = null;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0052() throws Exception {
String cu = "package test0052;\n" +
"public class Test {\n" +
" void foo() {\n" +
" class Inner<T> {\n" +
" public T var;\n" +
" }" +
" Inner<Object> i = null;\n" +
" i.var = null;\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "var =", "var");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.FIELD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("var;"));
}
@Test
public void test0053() throws Exception {
String cu = "package test0053;\n" +
"public class Test<T> {\n" +
" public void foo() {\n" +
" }\n" +
"}\n" +
"class Test2<T> {\n" +
" void bar() {\n" +
" Test<String> var = null;\n" +
" var.foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0054() throws Exception {
String cu = "package test0054;\n" +
"public class Test<T> {\n" +
" public void foo() {\n" +
" }\n" +
"}\n" +
"class Test2<T> {\n" +
" void bar() {\n" +
" Test var = null;\n" +
" var.foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0055() throws Exception {
String cu = "package test0055;\n" +
"public class Test<T> {\n" +
" public void foo() {\n" +
" }\n" +
"}\n" +
"class Test2<T> {\n" +
" void bar() {\n" +
" Test<T> var = null;\n" +
" var.foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0056() throws Exception {
String cu = "package test0056;\n" +
"public class Test<T> {\n" +
" public void foo() {\n" +
" }\n" +
" void bar() {\n" +
" Test<T> var = null;\n" +
" var.foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0057() throws Exception {
String cu = "package test0057;\n" +
"public class Test<T1> {\n" +
" public <T2> void foo() {\n" +
" }\n" +
"}\n" +
"class Test2 {\n" +
" void bar() {\n" +
" Test<String> var = null;\n" +
" var.<Object>foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0058() throws Exception {
String cu = "package test0058;\n" +
"public class Test<T1> {\n" +
" public <T2> void foo() {\n" +
" }\n" +
"}\n" +
"class Test2 {\n" +
" void bar() {\n" +
" Test<String> var = null;\n" +
" var.foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0059() throws Exception {
String cu = "package test0059;\n" +
"public class Test {\n" +
" public <T2> void foo() {\n" +
" }\n" +
"}\n" +
"class Test2 {\n" +
" void bar() {\n" +
" Test var = null;\n" +
" var.<String>foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0060() throws Exception {
String cu = "package test0060;\n" +
"public class Test {\n" +
" public <T2> void foo() {\n" +
" }\n" +
"}\n" +
"class Test2 {\n" +
" void bar() {\n" +
" Test var = null;\n" +
" var.foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0061() throws Exception {
String cu = "package test0061;\n" +
"public class Test {\n" +
" public <T2> void foo() {\n" +
" Test var;\n" +
" var.<T2>foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0062() throws Exception {
String cu = "package test0062;\n" +
"public class Test<T1> {\n" +
" public <T2> void foo() {\n" +
" Test var;\n" +
" var.<T1>foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0063() throws Exception {
String cu = "package test0063;\n" +
"public class Test<T1> {\n" +
" public void foo() {\n" +
" }\n" +
"}\n" +
"class Test2 {\n" +
" void bar() {\n" +
" Test<String> var;\n" +
" var.foo();\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "foo();", "foo");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("foo() {"));
}
@Test
public void test0064() throws Exception {
String cu = "package test0064;\n" +
"public class Test {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new <String>Test(null);\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test(n", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0065() throws Exception {
String cu = "package test0065;\n" +
"public class Test {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new Test(null);\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test(n", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0066() throws Exception {
String cu = "package test0066;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new <String>Test<String>(null);\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<S", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0067() throws Exception {
String cu = "package test0067;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new Test<String>(null);\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<S", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0068() throws Exception {
String cu = "package test0068;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new Test(null);\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test(n", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0069() throws Exception {
String cu = "package test0069;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" public class Inner<V> {\n" +
" public <W> Inner(W w) {\n" +
" }\n" +
" }\n" +
" void bar() {\n" +
" new <String>Test<String>(null).new <String>Inner<String>(null);\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<St", "Inner");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner(W"));
}
@Test
public void test0070() throws Exception {
String cu = "package test0070;\n" +
"public class Test {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new <String>Test(null){};\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test(n", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0071() throws Exception {
String cu = "package test0071;\n" +
"public class Test {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new Test(null){};\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test(n", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0072() throws Exception {
String cu = "package test0072;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new <String>Test<String>(null){};\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<S", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0073() throws Exception {
String cu = "package test0073;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new Test<String>(null){};\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test<S", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0074() throws Exception {
String cu = "package test0074;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" void bar() {\n" +
" new Test(null){};\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Test(n", "Test");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Test(U"));
}
@Test
public void test0075() throws Exception {
String cu = "package test0075;\n" +
"public class Test<T> {\n" +
" public <U> Test(U u) {\n" +
" }\n" +
" public class Inner<V> {\n" +
" public <W> Inner(W w) {\n" +
" }\n" +
" }\n" +
" void bar() {\n" +
" new <String>Test<String>(null).new <String>Inner<String>(null){};\n" +
" }\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<S", "Inner");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner(W"));
}
@Test
public void test0076() throws Exception {
String cu = "package test0076;\n" +
"public class Test<T> {\n" +
" public class Inner<U, V> {\n" +
" }\n" +
" Test<? super String>.Inner<int[][], Test<String[]>> var;\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "Inner<i", "Inner");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("Inner<U, V"));
}
@Test
public void test0077() throws Exception {
String cu = "package test0077;\n" +
"@interface MyAnn {\n" +
"}\n" +
"public @MyAnn class Test {\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "MyAnn c", "MyAnn");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("MyAnn {"));
}
@Test
public void test0078() throws Exception {
String cu = "package test0078;\n" +
"@interface MyAnn {\n" +
" String value();\n" +
"}\n" +
"public @MyAnn(\"\") class Test {\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "MyAnn(", "MyAnn");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("MyAnn {"));
}
@Test
public void test0079() throws Exception {
String cu = "package test0079;\n" +
"@interface MyAnn {\n" +
" String value();\n" +
"}\n" +
"public @MyAnn class Test {\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "MyAnn c", "MyAnn");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("MyAnn {"));
}
@Test
public void test0080() throws Exception {
String cu = "package test0080;\n" +
"@interface MyAnn {\n" +
" String value1();\n" +
" String value2();\n" +
"}\n" +
"public @MyAnn(value1 = \"\", value2 = \"\") class Test {\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "MyAnn(v", "MyAnn");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.CLASS);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("MyAnn {"));
}
@Test
public void test0081() throws Exception {
String cu = "package test0080;\n" +
"@interface MyAnn {\n" +
" String value1();\n" +
" String value2();\n" +
"}\n" +
"public @MyAnn(value1 = \"\", value2 = \"\") class Test {\n" +
"}";
SelectionResult result = codeSelect(cu, "Test", "value1 = ", "value1");
assertThat(result).isNotNull();
assertThat(result.getType()).isEqualTo(Type.METHOD);
assertThat(result.isSource()).isTrue();
assertThat(result.getOffset()).isEqualTo(cu.indexOf("value1();"));
}
}