test mpved to community

This commit is contained in:
Dmitry Avdeev
2018-07-13 16:55:44 +03:00
parent e0e81e65c2
commit 2489eb0354
2 changed files with 60 additions and 0 deletions
+6
View File
@@ -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>
@@ -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());
}
}