From 0207a43bf17610c3f27c4332edf09c45eef2d036 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Wed, 1 Feb 2023 14:32:08 +0100 Subject: [PATCH] [java-completion] VmOptionsCompletionContributorTest: test for documentation GitOrigin-RevId: 5bfdfae6958c4d46a37ce9667bae464ca8730ff0 --- .../ui/VmOptionsCompletionContributorTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java b/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java index 5d180d52c6a7..e6c6be23be8b 100644 --- a/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java +++ b/java/java-tests/testSrc/com/intellij/execution/ui/VmOptionsCompletionContributorTest.java @@ -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(""" + \ + \ + \ + \ + \ +
Option: -XX:Flag
Category: Experimental (requires -XX:+UnlockExperimentalVMOptions)
Type: bool
Default value: true
Description: SuperOption
""", doc); + } private void configure(String text) { myFixture.configureByText(PlainTextFileType.INSTANCE, text);