added a test for completion

This commit is contained in:
Dmitry Batkovich
2017-04-03 15:53:38 +03:00
parent 7bb56d7bac
commit 6d4e63d001
11 changed files with 306 additions and 0 deletions
@@ -0,0 +1,43 @@
import java.util.*;
class Foo {
void m() {
List l0 = new ArrayList();
List l1 = new AbstractList() {
@Override
public int size() {
return 0;
}
@Override
public Object get(int index) {
return null;
}
};
List l2 = new AbstractList() {
@Override
public int size() {
return 0;
}
@Override
public Object get(int index) {
return null;
}
};
List l3 = new AbstractList() {
@Override
public int size() {
return 0;
}
@Override
public Object get(int index) {
return null;
}
};
<caret>
}
}
@@ -0,0 +1,18 @@
import java.util.*;
class Foo {
void m() {
List l1 = new ArrayList();
List l2 = new ArrayList();
List l3 = new LinkedList();
List l4 = new LinkedList();
List l5 = new LinkedList();
<caret>
}
}
@@ -0,0 +1,23 @@
class Foo {
void m() {
new C();
new C();
new B();
new B(0);
new B(0, 0);
<caret>
}
}
abstract class A {}
class B extends A {
B() {}
B(int i) {}
B(int i, int j) {}
}
class C extends A {
}
@@ -0,0 +1,23 @@
class Foo {
void m() {
new C();
new C();
new B();
new B(0);
new B(0, 0);
<caret>
}
}
interface A {}
class B implements A {
B() {}
B(int i) {}
B(int i, int j) {}
}
class C implements A {
}
@@ -0,0 +1,12 @@
class Bar {
void m(Foo foo) {
foo.asd();
foo.asd(null, null, null);
foo.asd(null, null, null);
<caret>
}
}
@@ -0,0 +1,7 @@
public class Foo {
public void asd() {}
public void asd(String i, String j, String k) {}
}
@@ -0,0 +1,21 @@
class Bar {
void m(Foo foo) {
foo.asd();
foo.asd();
foo.asd();
System.out.println(foo.qwe);
System.out.println(foo.qwe);
System.out.println(foo.qwe);
System.out.println(foo.qwe);
System.out.println(foo.qwe);
foo.zxc();
foo.zxc();
foo.zxc();
<caret>
}
}
@@ -0,0 +1,9 @@
public class Foo {
public void asd() {}
public String qwe = "AEDI JilletnI";
public void zxc() {}
}
@@ -0,0 +1,21 @@
class Bar {
void m(Foo foo) {
foo.asd();
foo.asd();
foo.asd();
foo.qwe();
foo.qwe();
foo.qwe();
foo.qwe();
foo.qwe();
foo.zxc();
foo.zxc();
foo.zxc();
<caret>
}
}
@@ -0,0 +1,9 @@
public class Foo {
public void asd() {}
public void qwe() {}
public void zxc() {}
}