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

Last change on this file since 17531 was 17275, checked in by Don-vip, 3 years ago

see #16567 - upgrade almost all tests to JUnit 5, except those depending on WiremockRule

See https://github.com/tomakehurst/wiremock/issues/684

  • Property svn:eol-style set to native
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.jupiter.api.Assertions.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 doTestPreferenceSettingAddGui(
21 PreferenceSettingFactory factory, Class<? extends DefaultTabPreferenceSetting> parentClass) {
22 PreferenceSetting setting = factory.createPreferenceSetting();
23 PreferenceTabbedPane tabPane = new PreferenceTabbedPane();
24 tabPane.buildGui();
25 int tabs = parentClass != null ? tabPane.getSetting(parentClass).getTabPane().getTabCount() : -1;
26 setting.addGui(tabPane);
27 if (parentClass != null) {
28 assertEquals(tabs + 1, tabPane.getSetting(parentClass).getTabPane().getTabCount());
29 assertEquals(tabPane.getSetting(parentClass), ((SubPreferenceSetting) setting).getTabPreferenceSetting(tabPane));
30 }
31 setting.ok();
32 }
33}
Note: See TracBrowser for help on using the repository browser.