Ticket #24978: Patch-Refactoring-of-AudioPreferenceTest.patch

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

    ### Eclipse Workspace Patch 1.0
    #P josm
    diff --git test/unit/org/openstreetmap/josm/gui/preferences/audio/AudioPreferenceTest.java test/unit/org/openstreetmap/josm/gui/preferences/audio/AudioPreferenceTest.java
    index 891300d..8e13491 100644
     
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.preferences.audio;
    33
     4import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
    45import static org.junit.jupiter.api.Assertions.assertNotNull;
    56
     7import org.junit.jupiter.api.AfterEach;
     8import org.junit.jupiter.api.BeforeEach;
    69import org.junit.jupiter.api.Test;
     10import org.junit.jupiter.api.parallel.Execution;
     11import org.junit.jupiter.api.parallel.ExecutionMode;
     12import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
    713import org.openstreetmap.josm.gui.preferences.PreferencesTestUtils;
    814import org.openstreetmap.josm.spi.preferences.Config;
    915
    1016/**
    1117 * Unit tests of {@link AudioPreference} class.
    1218 */
     19@Execution(ExecutionMode.SAME_THREAD)
    1320class AudioPreferenceTest {
     21   
     22    private boolean originalMenuInvisible;
     23
     24    @BeforeEach
     25    void setUp() {
     26        originalMenuInvisible = Config.getPref().getBoolean("audio.menuinvisible", false);
     27    }
     28
     29    @AfterEach
     30    void tearDown() {
     31        Config.getPref().putBoolean("audio.menuinvisible", originalMenuInvisible);
     32    }
     33   
     34   
    1435    /**
    1536     * Unit test of {@link AudioPreference#AudioPreference}.
    1637     */
    1738    @Test
    18     void testAudioPreference() {
    19         assertNotNull(new AudioPreference.Factory().createPreferenceSetting());
     39    void testAudioPreference_ShouldCreateValidInstance() {
     40        final PreferenceSetting preference = new AudioPreference.Factory().createPreferenceSetting();
     41        assertNotNull(preference, "The factory should create a valid AudioPreference instance.");
    2042    }
    2143
    2244    /**
    23      * Unit test of {@link AudioPreference#addGui}.
     45     * Unit test of {@link AudioPreference#addGui} when the menu is invisible.
    2446     */
    2547    @Test
    26     void testAddGui() {
     48    void testAddGui_WhenMenuInvisible_ShouldExecuteWithoutException() {
    2749        Config.getPref().putBoolean("audio.menuinvisible", true);
    28         PreferencesTestUtils.doTestPreferenceSettingAddGui(new AudioPreference.Factory(), null);
     50       
     51        assertDoesNotThrow(() ->
     52            PreferencesTestUtils.doTestPreferenceSettingAddGui(new AudioPreference.Factory(), null),
     53            "Should not throw an exception when menu is invisible."
     54        );
     55    }
     56   
     57    /**
     58     * Unit test of {@link AudioPreference#addGui} when the menu is visible.
     59     */
     60    @Test
     61    void testAddGui_WhenMenuVisible_ShouldExecuteWithoutException() {
    2962        Config.getPref().putBoolean("audio.menuinvisible", false);
    30         PreferencesTestUtils.doTestPreferenceSettingAddGui(new AudioPreference.Factory(), null);
     63       
     64        assertDoesNotThrow(() ->
     65            PreferencesTestUtils.doTestPreferenceSettingAddGui(new AudioPreference.Factory(), null),
     66            "Should not throw an exception when menu is visible."
     67        );
    3168    }
    3269}