Ticket #24979: Patch-Refactoring-of-DisplayPreferenceTest.patch

File Patch-Refactoring-of-DisplayPreferenceTest.patch, 2.4 KB (added by DanProgs <Abenteurer.2901@…>, 4 days ago)
  • test/unit/org/openstreetmap/josm/gui/preferences/display/DisplayPreferenceTest.java

    ### Eclipse Workspace Patch 1.0
    #P josm
    diff --git test/unit/org/openstreetmap/josm/gui/preferences/display/DisplayPreferenceTest.java test/unit/org/openstreetmap/josm/gui/preferences/display/DisplayPreferenceTest.java
    index c2d3812..b2cb379 100644
     
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.preferences.display;
    33
     4import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
     5import static org.junit.jupiter.api.Assertions.assertInstanceOf;
    46import static org.junit.jupiter.api.Assertions.assertNotNull;
    57
    68import org.junit.jupiter.api.Test;
     9import org.junit.jupiter.api.parallel.Execution;
     10import org.junit.jupiter.api.parallel.ExecutionMode;
     11import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
    712import org.openstreetmap.josm.gui.preferences.PreferencesTestUtils;
    813
    914/**
    1015 * Unit tests of {@link DisplayPreference} class.
    1116 */
     17@Execution(ExecutionMode.SAME_THREAD)
    1218class DisplayPreferenceTest {
     19   
    1320    /**
    1421     * Unit test of {@link DisplayPreference#DisplayPreference}.
    1522     */
    1623    @Test
    17     void testDisplayPreference() {
    18         assertNotNull(new DisplayPreference.Factory().createPreferenceSetting());
     24    void testDisplayPreference_ShouldCreateValidInstance() {
     25        final PreferenceSetting preferenceSetting = new DisplayPreference.Factory().createPreferenceSetting();
     26       
     27        assertNotNull(preferenceSetting, () -> "The factory should not return null.");
     28        assertInstanceOf(DisplayPreference.class, preferenceSetting,
     29                () -> "The factory should create a valid DisplayPreference instance.");
    1930    }
    2031
    2132    /**
    22      * Unit test of {@link DisplayPreference#addGui}.
     33     * Smoke test for {@link DisplayPreference#addGui} without verifying tab integration.
    2334     */
    2435    @Test
    25     void testAddGui() {
    26         PreferencesTestUtils.doTestPreferenceSettingAddGui(new DisplayPreference.Factory(), null);
     36    void testAddGui_WithoutParentClass_ShouldNotThrowException() {
     37        assertDoesNotThrow(() ->
     38        PreferencesTestUtils.doTestPreferenceSettingAddGui(new DisplayPreference.Factory(), null),
     39        "Should not throw an exception when parent class is null (e.g. when menu is invisible or not registered).");
    2740    }
    2841}