summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorGeorge Fraser <george@fivetran.com>2018-05-22 21:56:46 -0700
committerGeorge Fraser <george@fivetran.com>2018-05-22 21:56:46 -0700
commit48b39d2185d6968d5b3de477bc13bdc29a32a4e6 (patch)
tree920059697dee0a68c13d0359991ff532f674dde5 /src/test
parent9b44a5cf78a25ec01bde242c985bf6b722da7ee2 (diff)
downloadjava-language-server-48b39d2185d6968d5b3de477bc13bdc29a32a4e6.zip
Complete from classpath
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/javacs/JavaPresentationCompilerTest.java30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/test/java/org/javacs/JavaPresentationCompilerTest.java b/src/test/java/org/javacs/JavaPresentationCompilerTest.java
index 6e0ed0f..a09066e 100644
--- a/src/test/java/org/javacs/JavaPresentationCompilerTest.java
+++ b/src/test/java/org/javacs/JavaPresentationCompilerTest.java
@@ -64,6 +64,15 @@ public class JavaPresentationCompilerTest {
assertThat(pruner.contents(), equalToIgnoringWhiteSpace(expected));
}
+ private List<String> completionNames(List<Completion> found) {
+ List<String> result = new ArrayList<>();
+ for (Completion c : found) {
+ if (c.element != null) result.add(c.element.getSimpleName().toString());
+ else if (c.packagePart != null) result.add(c.packagePart.name);
+ }
+ return result;
+ }
+
private List<String> elementNames(List<Element> found) {
return found.stream().map(e -> e.getSimpleName().toString()).collect(Collectors.toList());
}
@@ -87,10 +96,10 @@ public class JavaPresentationCompilerTest {
@Test
public void completeIdentifiers() {
- List<Element> found =
+ List<Completion> found =
compiler.completions(
URI.create("/CompleteIdentifiers.java"), contents("/CompleteIdentifiers.java"), 13, 21);
- List<String> names = elementNames(found);
+ List<String> names = completionNames(found);
assertThat(names, hasItem("completeLocal"));
assertThat(names, hasItem("completeParam"));
assertThat(names, hasItem("super"));
@@ -104,9 +113,9 @@ public class JavaPresentationCompilerTest {
@Test
public void members() {
- List<Element> found =
+ List<Completion> found =
compiler.members(URI.create("/CompleteMembers.java"), contents("/CompleteMembers.java"), 3, 14);
- List<String> names = elementNames(found);
+ List<String> names = completionNames(found);
assertThat(names, hasItem("subMethod"));
assertThat(names, hasItem("superMethod"));
assertThat(names, hasItem("equals"));
@@ -114,9 +123,9 @@ public class JavaPresentationCompilerTest {
@Test
public void completeMembers() {
- List<Element> found =
+ List<Completion> found =
compiler.completions(URI.create("/CompleteMembers.java"), contents("/CompleteMembers.java"), 3, 15);
- List<String> names = elementNames(found);
+ List<String> names = completionNames(found);
assertThat(names, hasItem("subMethod"));
assertThat(names, hasItem("superMethod"));
assertThat(names, hasItem("equals"));
@@ -124,14 +133,11 @@ public class JavaPresentationCompilerTest {
@Test
public void completeImports() {
- List<Element> found =
+ List<Completion> found =
compiler.completions(URI.create("/CompleteImports.java"), contents("/CompleteImports.java"), 1, 18);
- List<String> names = elementNames(found);
+ List<String> names = completionNames(found);
assertThat(names, hasItem("List"));
-
- found = compiler.completions(URI.create("/CompleteImports.java"), contents("/CompleteImports.java"), 1, 13);
- names = elementNames(found);
- assertThat(names, hasItem("util"));
+ assertThat(names, hasItem("concurrent"));
}
@Test