package org.netbeans.gradle.project.properties.ui; import org.junit.Test; import org.netbeans.gradle.project.properties.global.CommonGlobalSettings; import org.netbeans.gradle.project.properties.global.GlobalSettingsPage; import org.netbeans.gradle.project.properties.global.SelfMaintainedTasks; import org.netbeans.gradle.project.util.NbConsumer; import org.netbeans.gradle.project.util.NbSupplier; public class TaskExecutionPanelTest { private static NbSupplier<GlobalSettingsPage> settingsPageFactory() { return new NbSupplier<GlobalSettingsPage>() { @Override public GlobalSettingsPage get() { return TaskExecutionPanel.createSettingsPage(); } }; } @Test public void testInitAndReadBack1() throws Exception { GlobalSettingsPanelTestUtils.testGlobalInitAndReadBack(settingsPageFactory(), new NbConsumer<CommonGlobalSettings>() { @Override public void accept(CommonGlobalSettings input) { input.selfMaintainedTasks().setValue(SelfMaintainedTasks.TRUE); input.alwaysClearOutput().setValue(true); input.skipTests().setValue(true); input.skipCheck().setValue(false); input.replaceLfOnStdIn().setValue(false); } }); } @Test public void testInitAndReadBack2() throws Exception { GlobalSettingsPanelTestUtils.testGlobalInitAndReadBack(settingsPageFactory(), new NbConsumer<CommonGlobalSettings>() { @Override public void accept(CommonGlobalSettings input) { input.selfMaintainedTasks().setValue(SelfMaintainedTasks.FALSE); input.alwaysClearOutput().setValue(false); input.skipTests().setValue(false); input.skipCheck().setValue(true); input.replaceLfOnStdIn().setValue(true); } }); } @Test public void testInitAndReadBack3() throws Exception { GlobalSettingsPanelTestUtils.testGlobalInitAndReadBack(settingsPageFactory(), new NbConsumer<CommonGlobalSettings>() { @Override public void accept(CommonGlobalSettings input) { input.selfMaintainedTasks().setValue(SelfMaintainedTasks.MANUAL); input.alwaysClearOutput().setValue(true); input.skipTests().setValue(false); input.skipCheck().setValue(true); input.replaceLfOnStdIn().setValue(false); } }); } }