kopia lustrzana https://github.com/JOSM/MapWithAI
81 wiersze
2.8 KiB
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());
|
|
}
|
|
}
|