javafx: extract common setup for javafx library

This commit is contained in:
Anna Kozlova
2016-03-10 09:08:15 +01:00
parent e9a37446b8
commit e236142e42
7 changed files with 25 additions and 7 deletions
@@ -26,6 +26,7 @@ import com.intellij.testFramework.PsiTestUtil;
import com.intellij.util.ui.UIUtil;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.plugins.javaFX.fxml.AbstractJavaFXTestCase;
@PlatformTestCase.WrapInCommand
public class GenerateGetterSetterTest extends DaemonAnalyzerTestCase {
@@ -40,7 +41,7 @@ public class GenerateGetterSetterTest extends DaemonAnalyzerTestCase {
@Override
protected void setUpModule() {
super.setUpModule();
PsiTestUtil.addLibrary(getModule(), "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "jfxrt.jar");
AbstractJavaFXTestCase.addJavaFxJarAsLibrary(getModule());
}
protected void doTest() throws Exception {
@@ -24,6 +24,9 @@ import com.intellij.testFramework.PsiTestUtil;
import com.intellij.testFramework.fixtures.DefaultLightProjectDescriptor;
import com.intellij.testFramework.fixtures.LightCodeInsightFixtureTestCase;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.io.File;
/**
* User: anna
@@ -33,11 +36,25 @@ public abstract class AbstractJavaFXTestCase extends LightCodeInsightFixtureTest
public static final DefaultLightProjectDescriptor JAVA_FX_DESCRIPTOR = new DefaultLightProjectDescriptor() {
@Override
public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) {
PsiTestUtil.addLibrary(module, model, "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "jfxrt.jar");
addJavaFxJarAsLibrary(module, model);
super.configureModule(module, model, contentEntry);
}
};
public static void addJavaFxJarAsLibrary(@NotNull Module module) {
addJavaFxJarAsLibrary(module, null);
}
public static void addJavaFxJarAsLibrary(@NotNull Module module, @Nullable ModifiableRootModel model) {
final String libPath = PluginPathManager.getPluginHomePath("javaFX") + "/testData"; //System.getProperty("java.home") + File.separator + "lib" + File.separator + "ext";
if (model != null) {
PsiTestUtil.addLibrary(module, model, "javafx", libPath, "jfxrt.jar");
}
else {
PsiTestUtil.addLibrary(module, "javafx", libPath, "jfxrt.jar");
}
}
@NotNull
@Override
protected LightProjectDescriptor getProjectDescriptor() {
@@ -31,7 +31,7 @@ public class JavaFXCollapseSubtagToAttributeTest extends DaemonAnalyzerTestCase
@Override
protected void setUpModule() {
super.setUpModule();
PsiTestUtil.addLibrary(getModule(), "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "jfxrt.jar");
AbstractJavaFXTestCase.addJavaFxJarAsLibrary(getModule());
}
public void testAdditionalSubtags() throws Exception {
@@ -31,7 +31,7 @@ public class JavaFXExpandAttributeTest extends DaemonAnalyzerTestCase {
@Override
protected void setUpModule() {
super.setUpModule();
PsiTestUtil.addLibrary(getModule(), "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "jfxrt.jar");
AbstractJavaFXTestCase.addJavaFxJarAsLibrary(getModule());
}
public void testDefaultAttr() throws Exception {
@@ -27,7 +27,7 @@ public class JavaFXImportTest extends DaemonAnalyzerTestCase {
@Override
protected void setUpModule() {
super.setUpModule();
PsiTestUtil.addLibrary(getModule(), "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "jfxrt.jar");
AbstractJavaFXTestCase.addJavaFxJarAsLibrary(getModule());
}
public void testSimpleImport() throws Exception {
@@ -40,7 +40,7 @@ public class JavaFXQuickfixTest extends LightCodeInsightFixtureTestCase {
public static final DefaultLightProjectDescriptor JAVA_FX_WITH_GROOVY_DESCRIPTOR = new DefaultLightProjectDescriptor() {
@Override
public void configureModule(@NotNull Module module, @NotNull ModifiableRootModel model, @NotNull ContentEntry contentEntry) {
PsiTestUtil.addLibrary(module, model, "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "jfxrt.jar");
AbstractJavaFXTestCase.addJavaFxJarAsLibrary(module, model);
PsiTestUtil.addLibrary(module, model, "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "groovy-1.8.0.jar");
super.configureModule(module, model, contentEntry);
}
@@ -30,7 +30,7 @@ public class JavaFXRenameTest extends DaemonAnalyzerTestCase {
@Override
protected void setUpModule() {
super.setUpModule();
PsiTestUtil.addLibrary(getModule(), "javafx", PluginPathManager.getPluginHomePath("javaFX") + "/testData", "jfxrt.jar");
AbstractJavaFXTestCase.addJavaFxJarAsLibrary(getModule());
}
public void testCustomComponent() throws Exception {