mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
test mpved to community
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="Rare Bird" project-jdk-type="IDEA JDK">
|
||||
<output url="file://$PROJECT_DIR$/out" />
|
||||
</component>
|
||||
</project>
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
package com.intellij.openapi.roots.ui.configuration;
|
||||
|
||||
import com.intellij.openapi.application.ex.PathManagerEx;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.project.ProjectManager;
|
||||
import com.intellij.openapi.project.ex.ProjectManagerEx;
|
||||
import com.intellij.openapi.roots.LanguageLevelProjectExtension;
|
||||
import com.intellij.pom.java.LanguageLevel;
|
||||
import com.intellij.testFramework.IdeaTestUtil;
|
||||
import com.intellij.testFramework.LightPlatformTestCase;
|
||||
|
||||
public class LanguageLevelComboTest extends LightPlatformTestCase {
|
||||
|
||||
private Project myProject;
|
||||
private LanguageLevelCombo myCombo;
|
||||
|
||||
@Override
|
||||
protected void setUp() throws Exception {
|
||||
super.setUp();
|
||||
myProject = ProjectManager.getInstance().loadAndOpenProject(PathManagerEx.getTestDataPath("/ide/project"));
|
||||
myCombo = new LanguageLevelCombo("default") {
|
||||
@Override
|
||||
protected LanguageLevel getDefaultLevel() {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
myCombo.reset(myProject);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void tearDown() throws Exception {
|
||||
try {
|
||||
ProjectManagerEx.getInstanceEx().closeAndDispose(myProject);
|
||||
}
|
||||
finally {
|
||||
super.tearDown();
|
||||
}
|
||||
}
|
||||
|
||||
public void testDefaultLanguageLevelForBrokenSdk() {
|
||||
assertEquals("default", myCombo.getSelectedItem());
|
||||
assertNull(myCombo.getSelectedLevel());
|
||||
}
|
||||
|
||||
public void testPreserveLanguageLevel() {
|
||||
LanguageLevelProjectExtension extension = LanguageLevelProjectExtension.getInstance(myProject);
|
||||
extension.setDefault(false);
|
||||
extension.setLanguageLevel(LanguageLevel.JDK_1_5);
|
||||
myCombo.reset(myProject);
|
||||
|
||||
myCombo.sdkUpdated(IdeaTestUtil.getMockJdk17(), false);
|
||||
assertEquals(LanguageLevel.JDK_1_5, myCombo.getSelectedLevel());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user