summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorGeorge Fraser <george@fivetran.com>2018-06-23 16:53:57 -0700
committerGeorge Fraser <george@fivetran.com>2018-06-23 16:53:57 -0700
commit3fe1a3eb98315bd0a5cb31b020552e54e4688019 (patch)
tree00921f3d054a635e4f470b6c6fbb19f1209cd6cb /src/test
parent67bae42e1055f60f99aa433767211ea4e87e4b21 (diff)
downloadjava-language-server-3fe1a3eb98315bd0a5cb31b020552e54e4688019.zip
Javadoc showing
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/javacs/JavaCompilerServiceTest.java16
-rw-r--r--src/test/java/org/javacs/JavadocsTest.java9
-rw-r--r--src/test/resources/LocalMethodDoc.java9
3 files changed, 27 insertions, 7 deletions
diff --git a/src/test/java/org/javacs/JavaCompilerServiceTest.java b/src/test/java/org/javacs/JavaCompilerServiceTest.java
index 7f7c580..001e636 100644
--- a/src/test/java/org/javacs/JavaCompilerServiceTest.java
+++ b/src/test/java/org/javacs/JavaCompilerServiceTest.java
@@ -3,6 +3,7 @@ package org.javacs;
import static org.hamcrest.Matchers.*;
import static org.junit.Assert.*;
+import com.sun.javadoc.MethodDoc;
import com.sun.source.tree.*;
import com.sun.source.util.*;
import java.io.*;
@@ -22,7 +23,8 @@ public class JavaCompilerServiceTest {
private static final Logger LOG = Logger.getLogger("main");
private JavaCompilerService compiler =
- new JavaCompilerService(Collections.singleton(resourcesDir()), Collections.emptySet());
+ new JavaCompilerService(
+ Collections.singleton(resourcesDir()), Collections.emptySet(), Collections.emptySet());
private static Path resourcesDir() {
try {
@@ -222,4 +224,16 @@ public class JavaCompilerServiceTest {
compiler.lint(Collections.singleton(resourceUri("/HasError.java")));
assertThat(diags, not(empty()));
}
+
+ @Test
+ public void localDoc() {
+ ExecutableElement method =
+ compiler.methodInvocation(URI.create("/LocalMethodDoc.java"), contents("/LocalMethodDoc.java"), 3, 21)
+ .get()
+ .activeMethod
+ .get();
+ Optional<MethodDoc> doc = compiler.methodDoc(method);
+ assertTrue(doc.isPresent());
+ assertThat(Javadocs.commentText(doc.get()).orElse("<empty>"), containsString("A great method"));
+ }
}
diff --git a/src/test/java/org/javacs/JavadocsTest.java b/src/test/java/org/javacs/JavadocsTest.java
index e0c334f..90e394c 100644
--- a/src/test/java/org/javacs/JavadocsTest.java
+++ b/src/test/java/org/javacs/JavadocsTest.java
@@ -4,22 +4,17 @@ import static org.hamcrest.Matchers.*;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertTrue;
-import com.sun.javadoc.MethodDoc;
import com.sun.javadoc.RootDoc;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Collections;
-import java.util.Optional;
-import org.junit.Ignore;
import org.junit.Test;
public class JavadocsTest {
private final Javadocs docs =
new Javadocs(
- Collections.singleton(Paths.get("src/test/test-project/workspace/src")),
- Collections.emptySet(),
- __ -> Optional.empty());
+ Collections.singleton(Paths.get("src/test/test-project/workspace/src")), Collections.emptySet());
@Test
public void findSrcZip() {
@@ -33,6 +28,7 @@ public class JavadocsTest {
assertThat(root.classes(), not(emptyArray()));
}
+ /*
@Test
public void findMethodDoc() {
assertTrue(
@@ -74,4 +70,5 @@ public class JavadocsTest {
assertTrue("Has inherited doc", docstring.isPresent());
assertThat("Inherited doc is not empty", docstring.get(), not(isEmptyOrNullString()));
}
+ */
}
diff --git a/src/test/resources/LocalMethodDoc.java b/src/test/resources/LocalMethodDoc.java
new file mode 100644
index 0000000..789f17c
--- /dev/null
+++ b/src/test/resources/LocalMethodDoc.java
@@ -0,0 +1,9 @@
+class LocalMethodDoc {
+ void testMethod() {
+ targetMethod();
+ }
+
+ /** A great method */
+ void targetMethod() {
+ }
+} \ No newline at end of file