Ignore:
Timestamp:
2021-07-16T09:16:33+02:00 (5 years ago)
Author:
Don-vip
Message:

fix #21064 - Add JUnit 5 extension for preferences (patch by taylor.smock)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/util/WindowGeometryTest.java

    r17704 r18037  
    1616
    1717import org.junit.jupiter.api.Test;
    18 import org.junit.jupiter.api.extension.RegisterExtension;
    1918import org.openstreetmap.josm.TestUtils;
    2019import org.openstreetmap.josm.gui.util.WindowGeometry.WindowGeometryException;
    2120import org.openstreetmap.josm.spi.preferences.Config;
    22 import org.openstreetmap.josm.testutils.JOSMTestRules;
     21import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2322
    24 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2523import nl.jqno.equalsverifier.EqualsVerifier;
    2624import nl.jqno.equalsverifier.Warning;
     25import org.junit.jupiter.params.ParameterizedTest;
     26import org.junit.jupiter.params.provider.NullSource;
     27import org.junit.jupiter.params.provider.ValueSource;
    2728
    2829/**
    2930 * Unit tests of {@link WindowGeometry} class.
    3031 */
     32@BasicPreferences
    3133class WindowGeometryTest {
    32     /**
    33      * Some of this depends on preferences.
    34      */
    35     @RegisterExtension
    36     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    37     public JOSMTestRules test = new JOSMTestRules().preferences();
    38 
    3934    /**
    4035     * Test of {@link WindowGeometry#centerInWindow} method.
     
    6257     * Test of {@link WindowGeometry.WindowGeometryException} class.
    6358     */
    64     @Test
    65     void testWindowGeometryException1() {
    66         Config.getPref().put("test", null);
    67         assertThrows(WindowGeometryException.class, () -> new WindowGeometry("test"));
    68     }
    69 
    70     /**
    71      * Test of {@link WindowGeometry.WindowGeometryException} class.
    72      */
    73     @Test
    74     void testWindowGeometryException2() {
    75         Config.getPref().put("test", "");
    76         assertThrows(WindowGeometryException.class, () -> new WindowGeometry("test"));
    77     }
    78 
    79     /**
    80      * Test of {@link WindowGeometry.WindowGeometryException} class.
    81      */
    82     @Test
    83     void testWindowGeometryException3() {
    84         Config.getPref().put("test", "x=not_a_number");
    85         assertThrows(WindowGeometryException.class, () -> new WindowGeometry("test"));
    86     }
    87 
    88     /**
    89      * Test of {@link WindowGeometry.WindowGeometryException} class.
    90      */
    91     @Test
    92     void testWindowGeometryException4() {
    93         Config.getPref().put("test", "wrong_pattern");
     59    @ParameterizedTest
     60    @NullSource
     61    @ValueSource(strings = {"", "x=not_a_number", "wrong_pattern"})
     62    void testWindowGeometryException(String badValue) {
     63        Config.getPref().put("test", badValue);
    9464        assertThrows(WindowGeometryException.class, () -> new WindowGeometry("test"));
    9565    }
     
    10070     */
    10171    @Test
    102     void testWindowGeometryException5() throws WindowGeometryException {
     72    void testWindowGeometryExceptionNoThrow() throws WindowGeometryException {
    10373        Config.getPref().put("test", "x=15,y=55,width=200,height=100");
    10474        assertNotNull(new WindowGeometry("test"));
Note: See TracChangeset for help on using the changeset viewer.