MapWithAI/test/unit/org/openstreetmap/josm/plugins/rapid/RapiDPreferencesTest.java

81 wiersze
2.8 KiB
Java

// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.plugins.rapid;
import javax.swing.SpinnerNumberModel;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.openstreetmap.josm.gui.preferences.PreferenceTabbedPane;
import org.openstreetmap.josm.plugins.rapid.backend.RapiDDataUtils;
import org.openstreetmap.josm.testutils.JOSMTestRules;
/**
* @author Taylor Smock
*
*/
public class RapiDPreferencesTest {
@Rule
public JOSMTestRules test = new JOSMTestRules().preferences().main();
private RapiDPreferences preferences;
/**
* @throws Exception
*/
@Before
public void setUp() throws Exception {
preferences = new RapiDPreferences();
}
/**
* Test method for {@link RapiDPreferences#addGui(PreferenceTabbedPane)}.
*/
@Test
public void testAddGui() {
final PreferenceTabbedPane pane = new PreferenceTabbedPane();
pane.buildGui();
final int tabs = pane.getPluginPreference().getTabPane().getTabCount();
preferences.addGui(pane);
Assert.assertEquals(tabs + 1, pane.getPluginPreference().getTabPane().getTabCount());
Assert.assertEquals(pane.getPluginPreference(), preferences.getTabPreferenceSetting(pane));
final boolean switchLayers = RapiDDataUtils.isSwitchLayers();
Assert.assertEquals(switchLayers, preferences.getSwitchLayerCheckBox().isSelected());
preferences.ok();
Assert.assertEquals(switchLayers, RapiDDataUtils.isSwitchLayers());
preferences.getSwitchLayerCheckBox().setSelected(!switchLayers);
Assert.assertNotEquals(!switchLayers, RapiDDataUtils.isSwitchLayers());
preferences.ok();
Assert.assertEquals(!switchLayers, RapiDDataUtils.isSwitchLayers());
final Object tmp = preferences.getMaximumAdditionSpinner().getModel();
SpinnerNumberModel spinnerModel = null;
if (tmp instanceof SpinnerNumberModel) {
spinnerModel = (SpinnerNumberModel) tmp;
}
Assert.assertNotNull(spinnerModel);
final Number currentNumber = RapiDDataUtils.getMaximumAddition();
Assert.assertEquals(currentNumber.intValue(), spinnerModel.getNumber().intValue());
spinnerModel.setValue(currentNumber.intValue() + 3);
Assert.assertNotEquals(spinnerModel.getNumber().intValue(), RapiDDataUtils.getMaximumAddition());
preferences.ok();
Assert.assertEquals(spinnerModel.getNumber().intValue(), RapiDDataUtils.getMaximumAddition());
Assert.assertNotNull(preferences.getPossibleRapidApiUrl().getSelectedItem());
}
/**
* Test method for {@link RapiDPreferences#isExpert()}.
*/
@Test
public void testIsExpert() {
Assert.assertFalse(preferences.isExpert());
}
}