diff --git a/java/testFramework/src/com/intellij/testFramework/fixtures/DefaultLightProjectDescriptor.java b/java/testFramework/src/com/intellij/testFramework/fixtures/DefaultLightProjectDescriptor.java index d0226329a2c5..44ce03bbb0ab 100644 --- a/java/testFramework/src/com/intellij/testFramework/fixtures/DefaultLightProjectDescriptor.java +++ b/java/testFramework/src/com/intellij/testFramework/fixtures/DefaultLightProjectDescriptor.java @@ -16,6 +16,8 @@ package com.intellij.testFramework.fixtures; import com.intellij.openapi.roots.ContentEntry; +import com.intellij.openapi.roots.LanguageLevelModuleExtension; +import com.intellij.pom.java.LanguageLevel; import com.intellij.testFramework.LightProjectDescriptor; import com.intellij.openapi.module.ModuleType; import com.intellij.openapi.module.StdModuleTypes; @@ -35,10 +37,11 @@ public class DefaultLightProjectDescriptor implements LightProjectDescriptor { @Override public Sdk getSdk() { - return JavaSdkImpl.getMockJdk17("java 1.5"); + return JavaSdkImpl.getMockJdk17(); } @Override public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) { + model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.HIGHEST); } } diff --git a/java/testFramework/src/com/intellij/testFramework/fixtures/LightCodeInsightFixtureTestCase.java b/java/testFramework/src/com/intellij/testFramework/fixtures/LightCodeInsightFixtureTestCase.java index 4da0a72762fb..7e570fb18039 100644 --- a/java/testFramework/src/com/intellij/testFramework/fixtures/LightCodeInsightFixtureTestCase.java +++ b/java/testFramework/src/com/intellij/testFramework/fixtures/LightCodeInsightFixtureTestCase.java @@ -25,7 +25,9 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.projectRoots.Sdk; import com.intellij.openapi.projectRoots.impl.JavaSdkImpl; import com.intellij.openapi.roots.ContentEntry; +import com.intellij.openapi.roots.LanguageLevelModuleExtension; import com.intellij.openapi.roots.ModifiableRootModel; +import com.intellij.pom.java.LanguageLevel; import com.intellij.psi.*; import com.intellij.testFramework.IdeaTestCase; import com.intellij.testFramework.LightProjectDescriptor; @@ -55,7 +57,23 @@ public abstract class LightCodeInsightFixtureTestCase extends UsefulTestCase{ public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) { } }; - public static final LightProjectDescriptor JAVA_1_5 = new DefaultLightProjectDescriptor(); + public static final LightProjectDescriptor JAVA_1_5 = new DefaultLightProjectDescriptor() { + @Override + public ModuleType getModuleType() { + return StdModuleTypes.JAVA; + } + + @Override + public Sdk getSdk() { + return JavaSdkImpl.getMockJdk17("java 1.5"); + } + + @Override + public void configureModule(Module module, ModifiableRootModel model, ContentEntry contentEntry) { + model.getModuleExtension(LanguageLevelModuleExtension.class).setLanguageLevel(LanguageLevel.JDK_1_5); + } + }; + public static final LightProjectDescriptor JAVA_LATEST = new DefaultLightProjectDescriptor(); protected JavaCodeInsightTestFixture myFixture; @@ -93,7 +111,7 @@ public abstract class LightCodeInsightFixtureTestCase extends UsefulTestCase{ @NotNull protected LightProjectDescriptor getProjectDescriptor() { - return JAVA_1_5; + return JAVA_LATEST; }