package org.netbeans.gradle.project.properties.ui; import org.junit.Test; import org.netbeans.gradle.project.properties.ModelLoadingStrategy; import org.netbeans.gradle.project.properties.global.CommonGlobalSettings; import org.netbeans.gradle.project.properties.global.GlobalSettingsPage; import org.netbeans.gradle.project.util.NbConsumer; import org.netbeans.gradle.project.util.NbSupplier; public class BuildScriptParsingPanelTest { private static NbSupplier<GlobalSettingsPage> settingsPageFactory() { return new NbSupplier<GlobalSettingsPage>() { @Override public GlobalSettingsPage get() { return BuildScriptParsingPanel.createSettingsPage(); } }; } @Test public void testInitAndReadBack1() throws Exception { GlobalSettingsPanelTestUtils.testGlobalInitAndReadBack(settingsPageFactory(), new NbConsumer<CommonGlobalSettings>() { @Override public void accept(CommonGlobalSettings input) { input.modelLoadingStrategy().setValue(ModelLoadingStrategy.USE_IDEA_MODEL); input.loadRootProjectFirst().setValue(false); input.mayRelyOnJavaOfScript().setValue(true); } }); } @Test public void testInitAndReadBack2() throws Exception { GlobalSettingsPanelTestUtils.testGlobalInitAndReadBack(settingsPageFactory(), new NbConsumer<CommonGlobalSettings>() { @Override public void accept(CommonGlobalSettings input) { input.modelLoadingStrategy().setValue(ModelLoadingStrategy.NEWEST_POSSIBLE); input.loadRootProjectFirst().setValue(true); input.mayRelyOnJavaOfScript().setValue(false); } }); } }