[java] IDEA-372997 Add tests for availability of Structured Concurrency templates

GitOrigin-RevId: c60edd41d08a99bdb6bf79baaacbd9bca2bdc28b
This commit is contained in:
Bartek Pacia
2025-06-30 13:03:38 +00:00
committed by intellij-monorepo-bot
parent 18e865bb20
commit 5b9413d2fe
@@ -912,6 +912,50 @@ public class JavaLiveTemplateTest extends LiveTemplateTestCase {
);
}
public void testSTSSAvailable() {
final TemplateImpl template = TemplateSettings.getInstance().getTemplate("stss", "Java");
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_20, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_21, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_21_PREVIEW, () -> {
assertTrue(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_24_PREVIEW, () -> {
assertTrue(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_25, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_25_PREVIEW, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
}
public void testSTSAvailable() {
final TemplateImpl template = TemplateSettings.getInstance().getTemplate("sts", "Java");
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_20, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_21, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_21_PREVIEW, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_24_PREVIEW, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_25, () -> {
assertFalse(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
IdeaTestUtil.withLevel(getModule(), LanguageLevel.JDK_25_PREVIEW, () -> {
assertTrue(isApplicable("class Foo {void x(){ <caret>JUNK }", template));
});
}
public void testIOPAvailable() {
final TemplateImpl template =
TemplateSettings.getInstance().getTemplate("iop", "Java");