package org.netbeans.gradle.project.properties.ui; import java.util.Arrays; import java.util.Collections; import org.junit.Test; import org.netbeans.gradle.project.properties.ScriptPlatform; 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 ScriptAndTasksPanelTest { private static NbSupplier<GlobalSettingsPage> settingsPageFactory() { return new NbSupplier<GlobalSettingsPage>() { @Override public GlobalSettingsPage get() { return ScriptAndTasksPanel.createSettingsPage(); } }; } @Test public void testInitAndReadBack1() throws Exception { GlobalSettingsPanelTestUtils.testGlobalInitAndReadBack(settingsPageFactory(), new NbConsumer<CommonGlobalSettings>() { @Override public void accept(CommonGlobalSettings input) { input.defaultJdk().setValue(ScriptPlatform.getDefault()); input.gradleArgs().setValue(Arrays.asList("arg1", "arg2")); input.gradleJvmArgs().setValue(Arrays.asList("j-arg1", "j-arg2")); } }); } @Test public void testInitAndReadBack2() throws Exception { GlobalSettingsPanelTestUtils.testGlobalInitAndReadBack(settingsPageFactory(), new NbConsumer<CommonGlobalSettings>() { @Override public void accept(CommonGlobalSettings input) { input.defaultJdk().setValue(ScriptPlatform.getDefault()); input.gradleArgs().setValue(Collections.<String>emptyList()); input.gradleJvmArgs().setValue(Collections.<String>emptyList()); } }); } }