[java-completion] VmOptionsCompletionContributorTest: test for documentation

GitOrigin-RevId: 5bfdfae6958c4d46a37ce9667bae464ca8730ff0
This commit is contained in:
Tagir Valeev
2023-02-01 17:09:29 +00:00
committed by intellij-monorepo-bot
parent 1fa488122f
commit 0207a43bf1
@@ -6,6 +6,7 @@ import com.intellij.codeInsight.lookup.LookupElementPresentation;
import com.intellij.execution.application.ApplicationConfiguration;
import com.intellij.execution.vmOptions.*;
import com.intellij.icons.AllIcons;
import com.intellij.lang.documentation.DocumentationResultData;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileTypes.PlainTextFileType;
@@ -120,6 +121,20 @@ public class VmOptionsCompletionContributorTest extends LightPlatformCodeInsight
myFixture.completeBasic();
assertEquals(List.of("MinusFlag"), myFixture.getLookupElementStrings());
}
@Test
public void testVmOptionDocumentation() {
VMOption option = new VMOption("Flag", "bool", "true", VMOptionKind.Experimental, "SuperOption", VMOptionVariant.XX);
DocumentationResultData result = (DocumentationResultData)option.computeDocumentation();
String doc = result.getHtml();
assertEquals("""
<table>\
<tr><td align="right" valign="top"><b>Option: </b></td><td>-XX:Flag</td></tr>\
<tr><td align="right" valign="top"><b>Category: </b></td><td>Experimental (requires -XX:+UnlockExperimentalVMOptions)</td></tr>\
<tr><td align="right" valign="top"><b>Type: </b></td><td>bool</td></tr>\
<tr><td align="right" valign="top"><b>Default value: </b></td><td>true</td></tr>\
<tr><td align="right" valign="top"><b>Description: </b></td><td>SuperOption</td></tr></table>""", doc);
}
private void configure(String text) {
myFixture.configureByText(PlainTextFileType.INSTANCE, text);