source: josm/trunk/test/unit/org/openstreetmap/josm/gui/preferences/PreferencesTestUtils.java@ 9624

Last change on this file since 9624 was 9624, checked in by Don-vip, 8 years ago

update/fix preferences unit tests, based on work from Mapillary plugin unit tests

File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.preferences;
3
4import static org.junit.Assert.assertEquals;
5
6/**
7 * Various utils, useful for preferences unit tests.
8 */
9public final class PreferencesTestUtils {
10
11 private PreferencesTestUtils() {
12 // Hide constructor for utility classes
13 }
14
15 /**
16 * Generic test for {@link PreferenceSetting#addGui(PreferenceTabbedPane)}.
17 * @param factory setting factory to test
18 * @param parentClass optional parent setting, can be {@code null}
19 */
20 public static void testPreferenceSettingAddGui(PreferenceSettingFactory factory, Class<? extends DefaultTabPreferenceSetting> parentClass) {
21 PreferenceSetting setting = factory.createPreferenceSetting();
22 PreferenceTabbedPane tabPane = new PreferenceTabbedPane();
23 tabPane.buildGui();
24 int tabs = parentClass != null ? tabPane.getSetting(parentClass).getTabPane().getTabCount() : -1;
25 setting.addGui(tabPane);
26 if (parentClass != null) {
27 assertEquals(tabs + 1, tabPane.getSetting(parentClass).getTabPane().getTabCount());
28 assertEquals(tabPane.getSetting(parentClass), ((SubPreferenceSetting) setting).getTabPreferenceSetting(tabPane));
29 }
30 }
31}
Note: See TracBrowser for help on using the repository browser.