Search in sources :

Example 26 with IType

use of org.springframework.ide.vscode.commons.java.IType in project sts4 by spring-projects.

the class HtmlJavadocTest method html_testInnerClassJavadocForOutputFolder.

@Test
public void html_testInnerClassJavadocForOutputFolder() throws Exception {
    MavenJavaProject project = projectSupplier.get();
    IType type = project.getClasspath().findType("hello.Greeting$TestInnerClass");
    assertNotNull(type);
    IJavadoc javaDoc = type.getJavaDoc();
    assertNotNull(javaDoc);
    assertEquals("<div class=\"block\">Comment for inner class</div>", javaDoc.getRenderable().toHtml());
    IField field = type.getField("innerField");
    assertNotNull(field);
    String expected = String.join("\n", "<h4>innerField</h4>", "<pre>protected&nbsp;int innerField</pre>", "<div class=\"block\">Comment for inner field</div>");
    javaDoc = field.getJavaDoc();
    assertNotNull(javaDoc);
    assertEquals(expected, javaDoc.getRenderable().toHtml());
    IMethod method = type.getMethod("getInnerField", Stream.empty());
    assertNotNull(method);
    expected = String.join("\n", "<h4>getInnerField</h4>", "<pre>public&nbsp;int&nbsp;getInnerField()</pre>", "<div class=\"block\">Comment for method inside nested class</div>");
    javaDoc = method.getJavaDoc();
    assertNotNull(javaDoc);
    assertEquals(expected, javaDoc.getRenderable().toHtml());
}
Also used : MavenJavaProject(org.springframework.ide.vscode.commons.maven.java.MavenJavaProject) IJavadoc(org.springframework.ide.vscode.commons.javadoc.IJavadoc) IMethod(org.springframework.ide.vscode.commons.java.IMethod) IField(org.springframework.ide.vscode.commons.java.IField) IType(org.springframework.ide.vscode.commons.java.IType) Test(org.junit.Test)

Example 27 with IType

use of org.springframework.ide.vscode.commons.java.IType in project sts4 by spring-projects.

the class HtmlJavadocTest method html_testNestedClassJavadoc.

@Test
public void html_testNestedClassJavadoc() throws Exception {
    Assume.assumeTrue(javaVersionHigherThan(6));
    MavenJavaProject project = projectSupplier.get();
    IType type = project.getClasspath().findType("java.util.Map$Entry");
    assertNotNull(type);
    String expected = String.join("\n", "<div class=\"block\">A map entry (key-value pair).  The <tt>Map.entrySet</tt> method returns", " a collection-view of the map, whose elements are of this class.  The");
    IJavadoc javaDoc = type.getJavaDoc();
    assertNotNull(javaDoc);
    assertEquals(expected, javaDoc.getRenderable().toHtml().substring(0, expected.length()));
}
Also used : MavenJavaProject(org.springframework.ide.vscode.commons.maven.java.MavenJavaProject) IJavadoc(org.springframework.ide.vscode.commons.javadoc.IJavadoc) IType(org.springframework.ide.vscode.commons.java.IType) Test(org.junit.Test)

Example 28 with IType

use of org.springframework.ide.vscode.commons.java.IType in project sts4 by spring-projects.

the class JavaIndexTest method findClassInOutputFolder.

@Test
public void findClassInOutputFolder() throws Exception {
    MavenJavaProject project = mavenProjectsCache.get("gs-rest-service-cors-boot-1.4.1-with-classpath-file");
    IType type = project.getClasspath().findType("hello.Greeting");
    assertNotNull(type);
}
Also used : MavenJavaProject(org.springframework.ide.vscode.commons.maven.java.MavenJavaProject) IType(org.springframework.ide.vscode.commons.java.IType) Test(org.junit.Test)

Example 29 with IType

use of org.springframework.ide.vscode.commons.java.IType in project sts4 by spring-projects.

the class JavaIndexTest method voidMethodNoParams.

@Test
public void voidMethodNoParams() throws Exception {
    MavenJavaProject project = mavenProjectsCache.get("gs-rest-service-cors-boot-1.4.1-with-classpath-file");
    IType type = project.getClasspath().findType("java.util.ArrayList");
    assertNotNull(type);
    IMethod m = type.getMethod("clear", Stream.empty());
    assertEquals("clear", m.getElementName());
    assertEquals(IVoidType.DEFAULT, m.getReturnType());
    assertEquals(0, m.parameters().count());
}
Also used : MavenJavaProject(org.springframework.ide.vscode.commons.maven.java.MavenJavaProject) IMethod(org.springframework.ide.vscode.commons.java.IMethod) IType(org.springframework.ide.vscode.commons.java.IType) Test(org.junit.Test)

Example 30 with IType

use of org.springframework.ide.vscode.commons.java.IType in project sts4 by spring-projects.

the class JavaIndexTest method classNotFound.

@Test
public void classNotFound() throws Exception {
    MavenJavaProject project = mavenProjectsCache.get("gs-rest-service-cors-boot-1.4.1-with-classpath-file");
    IType type = project.getClasspath().findType("hello.NonExistentClass");
    assertNull(type);
}
Also used : MavenJavaProject(org.springframework.ide.vscode.commons.maven.java.MavenJavaProject) IType(org.springframework.ide.vscode.commons.java.IType) Test(org.junit.Test)

Aggregations

IType (org.springframework.ide.vscode.commons.java.IType)30 Test (org.junit.Test)19 MavenJavaProject (org.springframework.ide.vscode.commons.maven.java.MavenJavaProject)18 IMethod (org.springframework.ide.vscode.commons.java.IMethod)14 IJavadoc (org.springframework.ide.vscode.commons.javadoc.IJavadoc)11 IField (org.springframework.ide.vscode.commons.java.IField)9 Map (java.util.Map)4 Collectors (java.util.stream.Collectors)4 StsValueHint (org.springframework.ide.vscode.boot.metadata.hints.StsValueHint)4 ArrayList (java.util.ArrayList)3 Arrays (java.util.Arrays)3 Collection (java.util.Collection)3 HashMap (java.util.HashMap)3 List (java.util.List)3 Optional (java.util.Optional)3 Set (java.util.Set)3 Stream (java.util.stream.Stream)3 Deprecation (org.springframework.ide.vscode.boot.configurationmetadata.Deprecation)3 IJavaProject (org.springframework.ide.vscode.commons.java.IJavaProject)3 Cache (com.google.common.cache.Cache)2