summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorGeorge Fraser <george@fivetran.com>2018-09-21 16:05:49 -0700
committerGeorge Fraser <george@fivetran.com>2018-09-21 16:09:02 -0700
commit76cc2eb321ef3591482b0c257b9a4f9d12356ba4 (patch)
treea2ad0562b4c2786c6dc574c789f9bc052c98302c /src/test
parent6f2e6595e8e836187747d8fe4f40636827082609 (diff)
downloadjava-language-server-76cc2eb321ef3591482b0c257b9a4f9d12356ba4.zip
Complete case constants
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/javacs/CompletionsTest.java8
-rw-r--r--src/test/test-project/workspace/src/org/javacs/example/AutocompleteCase.java16
2 files changed, 24 insertions, 0 deletions
diff --git a/src/test/java/org/javacs/CompletionsTest.java b/src/test/java/org/javacs/CompletionsTest.java
index 46d7eb0..c56cf0e 100644
--- a/src/test/java/org/javacs/CompletionsTest.java
+++ b/src/test/java/org/javacs/CompletionsTest.java
@@ -668,6 +668,14 @@ public class CompletionsTest extends CompletionsBase {
}
@Test
+ public void switchCase() throws IOException {
+ var file = "/org/javacs/example/AutocompleteCase.java";
+ var suggestions = insertText(file, 8, 18);
+
+ assertThat("suggests enum options", suggestions, containsInAnyOrder("Foo", "Bar"));
+ }
+
+ @Test
public void staticStarImport() throws IOException {
var file = "/org/javacs/example/AutocompleteStaticImport.java";
var suggestions = insertText(file, 9, 15);
diff --git a/src/test/test-project/workspace/src/org/javacs/example/AutocompleteCase.java b/src/test/test-project/workspace/src/org/javacs/example/AutocompleteCase.java
new file mode 100644
index 0000000..1a5788f
--- /dev/null
+++ b/src/test/test-project/workspace/src/org/javacs/example/AutocompleteCase.java
@@ -0,0 +1,16 @@
+package org.javacs.example;
+
+class AutocompleteCase {
+ void test() {
+ var e = MyEnum.Foo;
+
+ switch (e) {
+ case
+ }
+ }
+
+ enum MyEnum {
+ Foo,
+ Bar
+ }
+} \ No newline at end of file