Ticket #21064: 21064.2.patch

File 21064.2.patch, 259.9 KB (added by taylor.smock, 3 years ago)

Update for recent test changes

  • test/unit/org/openstreetmap/josm/actions/ExpertToggleActionTest.java

    From b36f2b6a17304490e8f5876125eb3686753fa751 Mon Sep 17 00:00:00 2001
    From: Taylor Smock <tsmock@fb.com>
    Date: Thu, 1 Jul 2021 13:22:36 -0600
    Subject: [PATCH 1/2] JUnit5 Extension: Add utilities for basic preferences
    
    Also, move many tests that rely solely on
    * JOSMTestRules#preferences
    * JOSMTestRules#timeout
    * JOSMTestRules#i18n
    * JOSMTestRules with no further calls
    
    Signed-off-by: Taylor Smock <tsmock@fb.com>
    ---
     .../josm/actions/ExpertToggleActionTest.java  |  15 +--
     .../josm/command/AddCommandTest.java          |  18 +--
     .../command/AddPrimitivesCommandTest.java     |  18 +--
     .../josm/command/ChangeCommandTest.java       |  21 ++--
     .../command/ChangeMembersCommandTest.java     |  19 ++--
     .../josm/command/ChangeNodesCommandTest.java  |  21 ++--
     .../command/ChangePropertyCommandTest.java    |  19 ++--
     .../command/ChangePropertyKeyCommandTest.java |  19 ++--
     .../ChangeRelationMemberRoleCommandTest.java  |  19 ++--
     .../josm/command/CommandTest.java             |  18 +--
     .../josm/command/DeleteCommandTest.java       |  21 ++--
     .../josm/command/PurgeCommandTest.java        |  16 +--
     .../josm/command/RemoveNodesCommandTest.java  |  17 +--
     .../josm/command/SelectCommandTest.java       |  19 +---
     .../josm/command/SequenceCommandTest.java     |  17 +--
     .../josm/data/PreferencesUtilsTest.java       |  17 +--
     .../josm/data/UserIdentityManagerTest.java    | 103 ++++++------------
     .../josm/data/cache/JCSCacheManagerTest.java  |  19 +---
     .../josm/data/osm/TagCollectionTest.java      |  15 +--
     .../osm/event/SelectionEventManagerTest.java  |  13 +--
     .../data/osm/search/SearchCompilerTest.java   |  20 ++--
     .../preferences/NamedColorPropertyTest.java   |  16 +--
     .../preferences/PreferencesWriterTest.java    |  12 +-
     .../data/preferences/StrokePropertyTest.java  |  15 +--
     .../data/projection/CustomProjectionTest.java |  15 +--
     .../josm/data/protobuf/ProtobufTest.java      |   7 +-
     .../tests/DuplicateRelationTest.java          |  15 +--
     .../validation/tests/OpeningHourTestTest.java |  18 +--
     .../data/validation/util/EntitiesTest.java    |  14 +--
     .../util/MultipleNameVisitorTest.java         |  15 +--
     .../josm/data/vector/VectorRelationTest.java  |  16 ++-
     .../josm/data/vector/VectorWayTest.java       |  27 +++--
     .../gui/autofilter/AutoFilterRuleTest.java    |  17 +--
     .../josm/gui/bbox/SizeButtonTest.java         |  15 +--
     .../bugreport/BugReportSettingsPanelTest.java |  13 +--
     .../gui/bugreport/DebugTextDisplayTest.java   |  14 +--
     .../conflict/pair/ConflictResolverTest.java   |  15 +--
     .../pair/nodes/NodeListMergeModelTest.java    |  18 +--
     .../pair/nodes/NodeListMergerTest.java        |  15 +--
     .../properties/PropertiesMergeModelTest.java  |  19 +---
     .../pair/properties/PropertiesMergerTest.java |  15 +--
     .../relation/RelationMemberMergerTest.java    |  15 +--
     .../RelationMemberTableCellEditorTest.java    |  15 +--
     .../RelationMemberTableCellRendererTest.java  |  15 +--
     .../conflict/pair/tags/TagMergeItemTest.java  |  16 +--
     .../conflict/pair/tags/TagMergeModelTest.java |  16 +--
     .../gui/conflict/pair/tags/TagMergerTest.java |  15 +--
     .../tags/MultiValueCellEditorTest.java        |  12 --
     .../tags/MultiValueCellRendererTest.java      |  15 +--
     .../PasteTagsConflictResolverDialogTest.java  |  16 +--
     ...lationMemberConflictResolverModelTest.java |  16 +--
     .../RelationMemberConflictResolverTest.java   |  15 +--
     .../tags/TagConflictResolutionUtilTest.java   |  14 +--
     .../gui/datatransfer/ClipboardUtilsTest.java  |  13 +--
     .../PrimitiveTransferableTest.java            |  17 +--
     .../RelationMemberTransferableTest.java       |  18 +--
     .../gui/datatransfer/TagTransferableTest.java |  15 +--
     .../data/PrimitiveTagTransferDataTest.java    |  15 +--
     .../importers/OsmLinkPasterTest.java          |  12 +-
     .../josm/gui/dialogs/NotesDialogTest.java     |  15 +--
     .../changeset/ChangesetCacheManagerTest.java  |  22 +---
     .../ChangesetCacheTableColumnModelTest.java   |  12 --
     .../changeset/ChangesetContentPanelTest.java  |   6 +-
     .../changeset/ChangesetDetailPanelTest.java   |  15 +--
     .../ChangesetDiscussionPanelTest.java         |  15 +--
     .../changeset/ChangesetTagsPanelTest.java     |  15 +--
     .../AdvancedChangesetQueryPanelTest.java      |  15 +--
     .../query/BasicChangesetQueryPanelTest.java   |  15 +--
     .../query/UrlBasedQueryPanelTest.java         |  15 +--
     .../dialogs/layer/DuplicateActionTest.java    |  15 +--
     .../properties/PropertiesDialogTest.java      |  15 +--
     .../properties/RecentTagCollectionTest.java   |  15 +--
     .../relation/ChildRelationBrowserTest.java    |  15 +--
     .../MemberTableLinkedCellRendererTest.java    |  15 +--
     .../MemberTableMemberCellRendererTest.java    |  15 +--
     .../relation/MemberTableModelTest.java        |  15 +--
     .../MemberTableRoleCellRendererTest.java      |  15 +--
     .../ReferringRelationsBrowserTest.java        |  15 +--
     .../RelationTreeCellRendererTest.java         |  15 +--
     .../SelectionTableCellRendererTest.java       |  15 +--
     .../validator/ValidatorTreePanelTest.java     |  15 +--
     .../gui/download/BookmarkSelectionTest.java   |  15 +--
     .../download/BoundingBoxSelectionTest.java    |  15 +--
     .../josm/gui/download/PlaceSelectionTest.java |  15 +--
     .../josm/gui/download/TileSelectionTest.java  |  15 +--
     .../josm/gui/help/HyperlinkHandlerTest.java   |  15 +--
     .../gui/history/CoordinateInfoViewerTest.java |  15 +--
     .../josm/gui/history/NodeListViewerTest.java  |  15 +--
     .../gui/io/BasicUploadSettingsPanelTest.java  |  15 +--
     .../gui/io/ChangesetCellRendererTest.java     |  13 +--
     .../gui/io/ChangesetManagementPanelTest.java  |  14 +--
     .../josm/gui/io/CredentialDialogTest.java     |  14 +--
     .../josm/gui/io/CustomConfiguratorTest.java   |  14 +--
     .../io/LayerNameAndFilePathTableCellTest.java |  13 +--
     .../josm/gui/io/UploadDialogTest.java         |  14 +--
     .../io/UploadParameterSummaryPanelTest.java   |  14 +--
     .../io/UploadTextComponentValidatorTest.java  |  14 +--
     .../josm/gui/layer/ImageryLayerTest.java      |  14 +--
     .../gui/layer/geoimage/GeoImageLayerTest.java |  14 +--
     .../gui/layer/geoimage/ImageDisplayTest.java  |  13 +--
     .../gui/layer/geoimage/ThumbsLoaderTest.java  |  12 +-
     .../geoimage/WikimediaCommonsLoaderTest.java  |  16 +--
     .../gpx/DownloadAlongTrackActionTest.java     |  14 +--
     .../mappaint/mapcss/ConditionFactoryTest.java |  13 +--
     .../gui/mappaint/mapcss/ConditionTest.java    |  13 +--
     .../FullyAutomaticAuthorizationUITest.java    |  15 +--
     .../FullyAutomaticPropertiesPanelTest.java    |  14 +--
     .../gui/oauth/ManualAuthorizationUITest.java  |  14 +--
     .../SemiAutomaticAuthorizationUITest.java     |  14 +--
     .../imagery/AddTMSLayerPanelTest.java         |  16 +--
     .../imagery/AddWMSLayerPanelTest.java         |  16 +--
     .../imagery/AddWMTSLayerPanelTest.java        |  15 +--
     .../server/ProxyPreferenceTest.java           |  17 +--
     .../server/ServerAccessPreferenceTest.java    |  19 +---
     .../josm/gui/util/WindowGeometryTest.java     |  52 ++-------
     .../josm/io/CertificateAmendmentTest.java     |  15 +--
     .../josm/io/ChangesetQueryTest.java           |  13 +--
     .../josm/io/DiffResultProcessorTest.java      |  15 +--
     .../josm/io/GeoJSONReaderTest.java            |  14 +--
     .../openstreetmap/josm/io/GpxReaderTest.java  |  19 +---
     .../openstreetmap/josm/io/GpxWriterTest.java  |  15 +--
     .../MultiFetchOverpassObjectReaderTest.java   |  14 +--
     .../josm/io/OsmApiExceptionTest.java          |  14 +--
     .../josm/io/OsmChangeBuilderTest.java         |  15 +--
     .../josm/io/OsmChangeReaderTest.java          |  15 +--
     .../io/OsmChangesetContentParserTest.java     |  14 +--
     .../josm/io/OsmChangesetParserTest.java       |  13 +--
     .../josm/io/OsmJsonReaderTest.java            |  15 +--
     .../openstreetmap/josm/io/OsmReaderTest.java  |  15 +--
     .../openstreetmap/josm/io/OsmWriterTest.java  |  16 +--
     .../josm/io/ParseWithChangesetReaderTest.java |  15 +--
     .../auth/CredentialsAgentExceptionTest.java   |  12 --
     .../io/remotecontrol/AddTagsDialogTest.java   |  13 +--
     .../handler/AddWayHandlerTest.java            |  14 +--
     .../handler/ImageryHandlerTest.java           |  16 +--
     .../handler/LoadAndZoomHandlerTest.java       |  14 +--
     .../handler/LoadObjectHandlerTest.java        |  15 +--
     .../handler/RequestHandlerTest.java           |  13 +--
     .../plugins/PluginDownloadExceptionTest.java  |  12 --
     .../josm/plugins/PluginExceptionTest.java     |  12 --
     .../josm/plugins/PluginHandlerTest.java       |  15 +--
     .../plugins/PluginListParseExceptionTest.java |  12 --
     .../spi/preferences/ListListSettingTest.java  |  13 +--
     .../josm/spi/preferences/ListSettingTest.java |  13 +--
     .../spi/preferences/MapListSettingTest.java   |  13 +--
     .../spi/preferences/StringSettingTest.java    |  13 +--
     .../annotations/AnnotationUtils.java          |  82 ++++++++++++++
     .../annotations/BasicPreferences.java         |  77 +++++++++++++
     .../annotations/FullPreferences.java          |  61 +++++++++++
     .../josm/tools/CheckParameterUtilTest.java    |  14 +--
     .../josm/tools/FontsManagerTest.java          |  14 +--
     .../josm/tools/ImageResizeModeTest.java       |  14 +--
     .../josm/tools/KeyboardUtilsTest.java         |  11 --
     .../tools/ListenableWeakReferenceTest.java    |  10 --
     .../josm/tools/OptionParserTest.java          |  16 +--
     .../josm/tools/OsmUrlToBoundsTest.java        |  15 +--
     .../josm/tools/StreamUtilsTest.java           |  14 +--
     .../josm/tools/Tag2LinkTest.java              |  13 +--
     .../josm/tools/TextTagParserTest.java         |  14 +--
     .../openstreetmap/josm/tools/UtilsTest.java   |  13 +--
     .../josm/tools/XmlUtilsTest.java              |  35 +++---
     .../BugReportExceptionHandlerTest.java        |  11 --
     .../josm/tools/bugreport/BugReportTest.java   |  14 +--
     163 files changed, 800 insertions(+), 1966 deletions(-)
     create mode 100644 test/unit/org/openstreetmap/josm/testutils/annotations/AnnotationUtils.java
     create mode 100644 test/unit/org/openstreetmap/josm/testutils/annotations/BasicPreferences.java
     create mode 100644 test/unit/org/openstreetmap/josm/testutils/annotations/FullPreferences.java
    
    diff --git a/test/unit/org/openstreetmap/josm/actions/ExpertToggleActionTest.java b/test/unit/org/openstreetmap/josm/actions/ExpertToggleActionTest.java
    index c6518f066..13f41f103 100644
    a b import java.util.concurrent.atomic.AtomicBoolean;  
    88
    99import javax.swing.JPanel;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    12 import org.junit.jupiter.api.Test;
    1311import org.openstreetmap.josm.actions.ExpertToggleAction.ExpertModeChangeListener;
    14 import org.openstreetmap.josm.testutils.JOSMTestRules;
     12import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1513
    16 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.junit.jupiter.api.Test;
    1715
    1816/**
    1917 * Test {@link ExpertToggleAction}
    2018 * @author Michael Zangl
    2119 * @since 11224
    2220 */
     21// We need prefs to store expert mode state.
     22@BasicPreferences
    2323class ExpertToggleActionTest {
    24     /**
    25      * We need prefs to store expert mode state.
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules().preferences();
    30 
    3124    /**
    3225     * Test {@link ExpertToggleAction#addVisibilitySwitcher(java.awt.Component)}
    3326     * and {@link ExpertToggleAction#removeVisibilitySwitcher(java.awt.Component)}
  • test/unit/org/openstreetmap/josm/command/AddCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/AddCommandTest.java b/test/unit/org/openstreetmap/josm/command/AddCommandTest.java
    index 0ea16321b..526bc57ab 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    66
    77import java.util.ArrayList;
    88
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    10 import org.junit.jupiter.api.Test;
    119import org.openstreetmap.josm.TestUtils;
    1210import org.openstreetmap.josm.data.coor.LatLon;
    1311import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.Relation;  
    1715import org.openstreetmap.josm.data.osm.User;
    1816import org.openstreetmap.josm.data.osm.Way;
    1917import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    20 import org.openstreetmap.josm.testutils.JOSMTestRules;
     18import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     19import org.openstreetmap.josm.testutils.annotations.I18n;
    2120
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2321import nl.jqno.equalsverifier.EqualsVerifier;
    2422import nl.jqno.equalsverifier.Warning;
     23import org.junit.jupiter.api.Test;
    2524
    2625/**
    2726 * Unit tests of {@link AddCommand} class.
    2827 */
     28@I18n
     29// We need prefs for nodes.
     30@BasicPreferences
    2931class AddCommandTest {
    30 
    31     /**
    32      * We need prefs for nodes.
    33      */
    34     @RegisterExtension
    35     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    36     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    37 
    3832    /**
    3933     * Test if the add command is executed correctly and sets the modified flag.
    4034     */
  • test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java b/test/unit/org/openstreetmap/josm/command/AddPrimitivesCommandTest.java
    index df9ef62f9..4610aba31 100644
    a b import java.util.Arrays;  
    1111import java.util.HashSet;
    1212import java.util.List;
    1313
    14 import org.junit.jupiter.api.Test;
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    1614import org.openstreetmap.josm.TestUtils;
    1715import org.openstreetmap.josm.data.coor.LatLon;
    1816import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.User;  
    2422import org.openstreetmap.josm.data.osm.Way;
    2523import org.openstreetmap.josm.data.osm.WayData;
    2624import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    27 import org.openstreetmap.josm.testutils.JOSMTestRules;
     25import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     26import org.openstreetmap.josm.testutils.annotations.I18n;
    2827
    29 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3028import nl.jqno.equalsverifier.EqualsVerifier;
    3129import nl.jqno.equalsverifier.Warning;
     30import org.junit.jupiter.api.Test;
    3231
    3332/**
    3433 * Unit tests of {@link AddPrimitivesCommand} class.
    3534 */
     35@I18n
     36// We need prefs for nodes.
     37@BasicPreferences
    3638class AddPrimitivesCommandTest {
    37 
    38     /**
    39      * We need prefs for nodes.
    40      */
    41     @RegisterExtension
    42     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    43     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    44 
    4539    /**
    4640     * Test if the add command is executed correctly and does not set the modified flag.
    4741     */
  • test/unit/org/openstreetmap/josm/command/ChangeCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/ChangeCommandTest.java b/test/unit/org/openstreetmap/josm/command/ChangeCommandTest.java
    index be41fa58b..aaf4a2ac9 100644
    a b package org.openstreetmap.josm.command;  
    44import static org.junit.jupiter.api.Assertions.assertArrayEquals;
    55import static org.junit.jupiter.api.Assertions.assertEquals;
    66import static org.junit.jupiter.api.Assertions.assertNull;
    7 import static org.junit.jupiter.api.Assertions.assertTrue;
    87import static org.junit.jupiter.api.Assertions.assertThrows;
     8import static org.junit.jupiter.api.Assertions.assertTrue;
    99
    1010import java.util.ArrayList;
    1111import java.util.Collections;
    1212import java.util.List;
    1313
    14 import org.junit.jupiter.api.BeforeEach;
    15 import org.junit.jupiter.api.Test;
    16 import org.junit.jupiter.api.extension.RegisterExtension;
    1714import org.openstreetmap.josm.TestUtils;
    1815import org.openstreetmap.josm.command.CommandTest.CommandTestData;
    1916import org.openstreetmap.josm.data.coor.LatLon;
    import org.openstreetmap.josm.data.osm.Relation;  
    2522import org.openstreetmap.josm.data.osm.User;
    2623import org.openstreetmap.josm.data.osm.Way;
    2724import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    28 import org.openstreetmap.josm.testutils.JOSMTestRules;
     25import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     26import org.openstreetmap.josm.testutils.annotations.I18n;
    2927
    30 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3128import nl.jqno.equalsverifier.EqualsVerifier;
    3229import nl.jqno.equalsverifier.Warning;
     30import org.junit.jupiter.api.BeforeEach;
     31import org.junit.jupiter.api.Test;
    3332
    3433/**
    3534 * Unit tests of {@link ChangeCommand} class.
    3635 */
     36@I18n
     37// We need prefs for nodes.
     38@BasicPreferences
    3739class ChangeCommandTest {
    38 
    39     /**
    40      * We need prefs for nodes.
    41      */
    42     @RegisterExtension
    43     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    44     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    4540    private CommandTestData testData;
    4641
    4742    /**
  • test/unit/org/openstreetmap/josm/command/ChangeMembersCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/ChangeMembersCommandTest.java b/test/unit/org/openstreetmap/josm/command/ChangeMembersCommandTest.java
    index ade6c9a2d..672fa6b5c 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    77import java.util.Collections;
    88import java.util.List;
    99
    10 import org.junit.jupiter.api.BeforeEach;
    11 import org.junit.jupiter.api.Test;
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    1310import org.openstreetmap.josm.TestUtils;
    1411import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    1512import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.OsmPrimitive;  
    1815import org.openstreetmap.josm.data.osm.RelationMember;
    1916import org.openstreetmap.josm.data.osm.User;
    2017import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    21 import org.openstreetmap.josm.testutils.JOSMTestRules;
     18import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     19import org.openstreetmap.josm.testutils.annotations.I18n;
    2220
    23 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2421import nl.jqno.equalsverifier.EqualsVerifier;
    2522import nl.jqno.equalsverifier.Warning;
     23import org.junit.jupiter.api.BeforeEach;
     24import org.junit.jupiter.api.Test;
    2625
    2726/**
    2827 * Unit tests of {@link ChangeMembersCommand} class.
    2928 */
     29@I18n
     30// We need prefs for nodes.
     31@BasicPreferences
    3032class ChangeMembersCommandTest {
    31 
    32     /**
    33      * We need prefs for nodes.
    34      */
    35     @RegisterExtension
    36     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    37     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    3833    private CommandTestDataWithRelation testData;
    3934
    4035    /**
  • test/unit/org/openstreetmap/josm/command/ChangeNodesCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/ChangeNodesCommandTest.java b/test/unit/org/openstreetmap/josm/command/ChangeNodesCommandTest.java
    index 0cd482a5a..673ef3779 100644
    a b package org.openstreetmap.josm.command;  
    44import static org.junit.jupiter.api.Assertions.assertArrayEquals;
    55import static org.junit.jupiter.api.Assertions.assertEquals;
    66import static org.junit.jupiter.api.Assertions.assertFalse;
    7 import static org.junit.jupiter.api.Assertions.assertTrue;
    87import static org.junit.jupiter.api.Assertions.assertThrows;
     8import static org.junit.jupiter.api.Assertions.assertTrue;
    99
    1010import java.util.ArrayList;
    1111import java.util.Arrays;
    1212import java.util.Collections;
    1313import java.util.List;
    1414
    15 import org.junit.jupiter.api.BeforeEach;
    16 import org.junit.jupiter.api.Test;
    17 import org.junit.jupiter.api.extension.RegisterExtension;
    1815import org.openstreetmap.josm.TestUtils;
    1916import org.openstreetmap.josm.command.CommandTest.CommandTestData;
    2017import org.openstreetmap.josm.data.coor.LatLon;
    import org.openstreetmap.josm.data.osm.OsmPrimitive;  
    2421import org.openstreetmap.josm.data.osm.User;
    2522import org.openstreetmap.josm.data.osm.Way;
    2623import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    27 import org.openstreetmap.josm.testutils.JOSMTestRules;
     24import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     25import org.openstreetmap.josm.testutils.annotations.I18n;
    2826
    29 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3027import nl.jqno.equalsverifier.EqualsVerifier;
    3128import nl.jqno.equalsverifier.Warning;
     29import org.junit.jupiter.api.BeforeEach;
     30import org.junit.jupiter.api.Test;
    3231
    3332/**
    3433 * Unit tests of {@link ChangeNodesCommand} class.
    3534 */
     35@I18n
     36// We need prefs for nodes.
     37@BasicPreferences
    3638class ChangeNodesCommandTest {
    37 
    38     /**
    39      * We need prefs for nodes.
    40      */
    41     @RegisterExtension
    42     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    43     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    4439    private CommandTestData testData;
    4540
    4641    /**
  • test/unit/org/openstreetmap/josm/command/ChangePropertyCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/ChangePropertyCommandTest.java b/test/unit/org/openstreetmap/josm/command/ChangePropertyCommandTest.java
    index 3ee4de8ae..a9eabd794 100644
    a b import java.util.Collection;  
    1313import java.util.HashMap;
    1414import java.util.List;
    1515
    16 import org.junit.jupiter.api.BeforeEach;
    17 import org.junit.jupiter.api.Test;
    18 import org.junit.jupiter.api.extension.RegisterExtension;
    1916import org.openstreetmap.josm.TestUtils;
    2017import org.openstreetmap.josm.command.CommandTest.CommandTestData;
    2118import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.TagMap;  
    2623import org.openstreetmap.josm.data.osm.User;
    2724import org.openstreetmap.josm.data.osm.Way;
    2825import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    29 import org.openstreetmap.josm.testutils.JOSMTestRules;
     26import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     27import org.openstreetmap.josm.testutils.annotations.I18n;
    3028
    31 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3229import nl.jqno.equalsverifier.EqualsVerifier;
    3330import nl.jqno.equalsverifier.Warning;
     31import org.junit.jupiter.api.BeforeEach;
     32import org.junit.jupiter.api.Test;
    3433
    3534/**
    3635 * Unit tests of {@link ChangePropertyCommand} class.
    3736 */
     37@I18n
     38// We need prefs for nodes.
     39@BasicPreferences
    3840class ChangePropertyCommandTest {
    39 
    40     /**
    41      * We need prefs for nodes.
    42      */
    43     @RegisterExtension
    44     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    45     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    4641    private CommandTestData testData;
    4742
    4843    /**
  • test/unit/org/openstreetmap/josm/command/ChangePropertyKeyCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/ChangePropertyKeyCommandTest.java b/test/unit/org/openstreetmap/josm/command/ChangePropertyKeyCommandTest.java
    index d5be8e9e2..876fc2031 100644
    a b import java.util.ArrayList;  
    1010import java.util.Arrays;
    1111import java.util.Collection;
    1212
    13 import org.junit.jupiter.api.BeforeEach;
    14 import org.junit.jupiter.api.Test;
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    1613import org.openstreetmap.josm.TestUtils;
    1714import org.openstreetmap.josm.command.CommandTest.CommandTestData;
    1815import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.Node;  
    2017import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2118import org.openstreetmap.josm.data.osm.User;
    2219import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    23 import org.openstreetmap.josm.testutils.JOSMTestRules;
     20import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     21import org.openstreetmap.josm.testutils.annotations.I18n;
    2422
    25 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2623import nl.jqno.equalsverifier.EqualsVerifier;
    2724import nl.jqno.equalsverifier.Warning;
     25import org.junit.jupiter.api.BeforeEach;
     26import org.junit.jupiter.api.Test;
    2827
    2928/**
    3029 * Unit tests of {@link ChangePropertyKeyCommand} class.
    3130 */
     31@I18n
     32// We need prefs for nodes.
     33@BasicPreferences
    3234class ChangePropertyKeyCommandTest {
    33 
    34     /**
    35      * We need prefs for nodes.
    36      */
    37     @RegisterExtension
    38     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    39     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    4035    private CommandTestData testData;
    4136
    4237    /**
  • test/unit/org/openstreetmap/josm/command/ChangeRelationMemberRoleCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/ChangeRelationMemberRoleCommandTest.java b/test/unit/org/openstreetmap/josm/command/ChangeRelationMemberRoleCommandTest.java
    index 1bd3066bc..80a792153 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    99
    1010import java.util.ArrayList;
    1111
    12 import org.junit.jupiter.api.BeforeEach;
    13 import org.junit.jupiter.api.Test;
    14 import org.junit.jupiter.api.extension.RegisterExtension;
    1512import org.openstreetmap.josm.TestUtils;
    1613import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    1714import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.OsmPrimitive;  
    1916import org.openstreetmap.josm.data.osm.Relation;
    2017import org.openstreetmap.josm.data.osm.User;
    2118import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    22 import org.openstreetmap.josm.testutils.JOSMTestRules;
     19import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     20import org.openstreetmap.josm.testutils.annotations.I18n;
    2321
    24 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2522import nl.jqno.equalsverifier.EqualsVerifier;
    2623import nl.jqno.equalsverifier.Warning;
     24import org.junit.jupiter.api.BeforeEach;
     25import org.junit.jupiter.api.Test;
    2726
    2827/**
    2928 * Unit tests of {@link ChangeRelationMemberRoleCommand} class.
    3029 */
     30@I18n
     31// We need prefs for nodes.
     32@BasicPreferences
    3133class ChangeRelationMemberRoleCommandTest {
    32 
    33     /**
    34      * We need prefs for nodes.
    35      */
    36     @RegisterExtension
    37     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    38     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    3934    private CommandTestDataWithRelation testData;
    4035
    4136    /**
  • test/unit/org/openstreetmap/josm/command/CommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/CommandTest.java b/test/unit/org/openstreetmap/josm/command/CommandTest.java
    index 30986bebc..302b81953 100644
    a b package org.openstreetmap.josm.command;  
    33
    44import java.util.Arrays;
    55
    6 import org.junit.jupiter.api.Test;
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    86import org.openstreetmap.josm.TestUtils;
    97import org.openstreetmap.josm.data.coor.LatLon;
    108import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.User;  
    1513import org.openstreetmap.josm.data.osm.Way;
    1614import org.openstreetmap.josm.gui.MainApplication;
    1715import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    18 import org.openstreetmap.josm.testutils.JOSMTestRules;
     16import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     17import org.openstreetmap.josm.testutils.annotations.I18n;
    1918
    20 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2119import nl.jqno.equalsverifier.EqualsVerifier;
    2220import nl.jqno.equalsverifier.Warning;
     21import org.junit.jupiter.api.Test;
    2322
    2423/**
    2524 * Unit tests of {@link Command} class.
    2625 */
     26@I18n
     27// We need prefs for nodes / data sets.
     28@BasicPreferences
    2729public class CommandTest {
    28 
    29     /**
    30      * We need prefs for nodes / data sets.
    31      */
    32     @RegisterExtension
    33     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    34     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    35 
    3630    /**
    3731     * Unit test of methods {@link Command#equals} and {@link Command#hashCode}.
    3832     */
  • test/unit/org/openstreetmap/josm/command/DeleteCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/DeleteCommandTest.java b/test/unit/org/openstreetmap/josm/command/DeleteCommandTest.java
    index 448e65556..02e541e7a 100644
    a b package org.openstreetmap.josm.command;  
    44import static org.junit.jupiter.api.Assertions.assertArrayEquals;
    55import static org.junit.jupiter.api.Assertions.assertEquals;
    66import static org.junit.jupiter.api.Assertions.assertFalse;
    7 import static org.junit.jupiter.api.Assertions.assertTrue;
    87import static org.junit.jupiter.api.Assertions.assertThrows;
     8import static org.junit.jupiter.api.Assertions.assertTrue;
    99
    1010import java.util.ArrayList;
    1111import java.util.Arrays;
    import java.util.Collection;  
    1313import java.util.List;
    1414import java.util.NoSuchElementException;
    1515
    16 import org.junit.jupiter.api.BeforeEach;
    17 import org.junit.jupiter.api.Test;
    18 import org.junit.jupiter.api.extension.RegisterExtension;
    1916import org.openstreetmap.josm.TestUtils;
    2017import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    2118import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.User;  
    2623import org.openstreetmap.josm.data.osm.Way;
    2724import org.openstreetmap.josm.data.osm.WaySegment;
    2825import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    29 import org.openstreetmap.josm.testutils.JOSMTestRules;
     26import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     27import org.openstreetmap.josm.testutils.annotations.I18n;
    3028
    31 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3229import nl.jqno.equalsverifier.EqualsVerifier;
    3330import nl.jqno.equalsverifier.Warning;
     31import org.junit.jupiter.api.BeforeEach;
     32import org.junit.jupiter.api.Test;
    3433
    3534/**
    3635 * Unit tests of {@link DeleteCommand} class.
    3736 */
     37// We need prefs for nodes.
     38@BasicPreferences
     39@I18n
    3840class DeleteCommandTest {
    39 
    40     /**
    41      * We need prefs for nodes.
    42      */
    43     @RegisterExtension
    44     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    45     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    4641    private CommandTestDataWithRelation testData;
    4742
    4843    /**
  • test/unit/org/openstreetmap/josm/command/PurgeCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/PurgeCommandTest.java b/test/unit/org/openstreetmap/josm/command/PurgeCommandTest.java
    index 86a6df45e..2d65a6368 100644
    a b import java.util.ArrayList;  
    1212import java.util.Arrays;
    1313import java.util.List;
    1414
    15 import org.junit.jupiter.api.BeforeEach;
    16 import org.junit.jupiter.api.Test;
    17 import org.junit.jupiter.api.extension.RegisterExtension;
    1815import org.openstreetmap.josm.TestUtils;
    1916import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    2017import org.openstreetmap.josm.data.conflict.Conflict;
    import org.openstreetmap.josm.data.osm.RelationMember;  
    2724import org.openstreetmap.josm.data.osm.Storage;
    2825import org.openstreetmap.josm.data.osm.User;
    2926import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    30 import org.openstreetmap.josm.testutils.JOSMTestRules;
     27import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    3128
    32 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3329import nl.jqno.equalsverifier.EqualsVerifier;
    3430import nl.jqno.equalsverifier.Warning;
     31import org.junit.jupiter.api.BeforeEach;
     32import org.junit.jupiter.api.Test;
    3533
    3634/**
    3735 * Unit tests of {@link PurgeCommand} class.
    3836 */
     37// We need prefs for nodes.
     38@BasicPreferences
    3939class PurgeCommandTest {
    40     /**
    41      * We need prefs for nodes.
    42      */
    43     @RegisterExtension
    44     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    45     public JOSMTestRules test = new JOSMTestRules().preferences();
    4640    private CommandTestDataWithRelation testData;
    4741
    4842    /**
  • test/unit/org/openstreetmap/josm/command/RemoveNodesCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/RemoveNodesCommandTest.java b/test/unit/org/openstreetmap/josm/command/RemoveNodesCommandTest.java
    index dc8662c33..4dacadcbe 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    88import java.util.ArrayList;
    99import java.util.Collections;
    1010
    11 import org.junit.jupiter.api.BeforeEach;
    12 import org.junit.jupiter.api.Test;
    13 import org.junit.jupiter.api.extension.RegisterExtension;
    1411import org.openstreetmap.josm.TestUtils;
    1512import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    1613import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.OsmPrimitive;  
    1815import org.openstreetmap.josm.data.osm.User;
    1916import org.openstreetmap.josm.data.osm.Way;
    2017import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    21 import org.openstreetmap.josm.testutils.JOSMTestRules;
     18import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2219
    23 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2420import nl.jqno.equalsverifier.EqualsVerifier;
    2521import nl.jqno.equalsverifier.Warning;
     22import org.junit.jupiter.api.BeforeEach;
     23import org.junit.jupiter.api.Test;
    2624
    2725/**
    2826 * Unit tests of {@link RemoveNodesCommand} class.
    2927 */
     28// We need prefs for nodes.
     29@BasicPreferences
    3030class RemoveNodesCommandTest {
    31 
    32     /**
    33      * We need prefs for nodes.
    34      */
    35     @RegisterExtension
    36     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    37     public JOSMTestRules test = new JOSMTestRules().preferences();
    3831    private CommandTestDataWithRelation testData;
    3932
    4033    /**
  • test/unit/org/openstreetmap/josm/command/SelectCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/SelectCommandTest.java b/test/unit/org/openstreetmap/josm/command/SelectCommandTest.java
    index 8304ea28e..c61e85892 100644
    a b package org.openstreetmap.josm.command;  
    33
    44import static org.junit.jupiter.api.Assertions.assertArrayEquals;
    55import static org.junit.jupiter.api.Assertions.assertFalse;
    6 import static org.junit.jupiter.api.Assertions.assertTrue;
    76import static org.junit.jupiter.api.Assertions.assertThrows;
     7import static org.junit.jupiter.api.Assertions.assertTrue;
    88
    99import java.util.ArrayList;
    1010import java.util.Arrays;
    1111import java.util.List;
    1212
    13 import org.junit.jupiter.api.BeforeEach;
    14 import org.junit.jupiter.api.Test;
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    1613import org.openstreetmap.josm.TestUtils;
    1714import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    1815import org.openstreetmap.josm.data.osm.DataSet;
    1916import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2017import org.openstreetmap.josm.data.osm.User;
    2118import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    22 import org.openstreetmap.josm.testutils.JOSMTestRules;
     19import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2320
    24 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2521import nl.jqno.equalsverifier.EqualsVerifier;
    2622import nl.jqno.equalsverifier.Warning;
     23import org.junit.jupiter.api.BeforeEach;
     24import org.junit.jupiter.api.Test;
    2725
    2826/**
    2927 * Unit tests of {@link SelectCommand} class.
    3028 */
     29// We need prefs for nodes.
     30@BasicPreferences
    3131class SelectCommandTest {
    32 
    33     /**
    34      * We need prefs for nodes.
    35      */
    36     @RegisterExtension
    37     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    38     public JOSMTestRules test = new JOSMTestRules().preferences();
    3932    private CommandTestDataWithRelation testData;
    4033
    4134    /**
  • test/unit/org/openstreetmap/josm/command/SequenceCommandTest.java

    diff --git a/test/unit/org/openstreetmap/josm/command/SequenceCommandTest.java b/test/unit/org/openstreetmap/josm/command/SequenceCommandTest.java
    index 7945c60fb..71b7941ff 100644
    a b import java.util.Arrays;  
    1818import java.util.Collection;
    1919import java.util.Collections;
    2020
    21 import org.junit.jupiter.api.BeforeEach;
    22 import org.junit.jupiter.api.Test;
    23 import org.junit.jupiter.api.extension.RegisterExtension;
    2421import org.openstreetmap.josm.TestUtils;
    2522import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    2623import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.Node;  
    2825import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2926import org.openstreetmap.josm.data.osm.User;
    3027import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    31 import org.openstreetmap.josm.testutils.JOSMTestRules;
     28import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    3229import org.openstreetmap.josm.tools.bugreport.ReportedException;
    3330
    34 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3531import nl.jqno.equalsverifier.EqualsVerifier;
    3632import nl.jqno.equalsverifier.Warning;
     33import org.junit.jupiter.api.BeforeEach;
     34import org.junit.jupiter.api.Test;
    3735
    3836/**
    3937 * Unit tests of {@link SequenceCommand} class.
    4038 */
     39// We need prefs for nodes.
     40@BasicPreferences
    4141class SequenceCommandTest {
    42 
    43     /**
    44      * We need prefs for nodes.
    45      */
    46     @RegisterExtension
    47     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    48     public JOSMTestRules test = new JOSMTestRules().preferences();
    4942    private CommandTestDataWithRelation testData;
    5043
    5144    /**
  • test/unit/org/openstreetmap/josm/data/PreferencesUtilsTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/PreferencesUtilsTest.java b/test/unit/org/openstreetmap/josm/data/PreferencesUtilsTest.java
    index dc2b77b2e..4066a13ab 100644
    a b package org.openstreetmap.josm.data;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55
    6 import org.junit.jupiter.api.BeforeEach;
    7 import org.junit.jupiter.api.Test;
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    107
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    128import net.trajano.commons.testing.UtilityClassTestUtil;
     9import org.junit.jupiter.api.BeforeEach;
     10import org.junit.jupiter.api.Test;
    1311
    1412/**
    1513 * Unit tests for class {@link PreferencesUtils}.
    1614 */
     15@BasicPreferences
    1716class PreferencesUtilsTest {
    18 
    19     /**
    20      * Setup test.
    21      */
    22     @RegisterExtension
    23     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    24     public JOSMTestRules test = new JOSMTestRules().preferences();
    25 
    2617    /**
    2718     * Setup test.
    2819     */
  • test/unit/org/openstreetmap/josm/data/UserIdentityManagerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/UserIdentityManagerTest.java b/test/unit/org/openstreetmap/josm/data/UserIdentityManagerTest.java
    index 538575877..4bb4d5fd3 100644
    a b import static org.junit.jupiter.api.Assertions.assertFalse;  
    66import static org.junit.jupiter.api.Assertions.assertNotNull;
    77import static org.junit.jupiter.api.Assertions.assertNull;
    88import static org.junit.jupiter.api.Assertions.assertSame;
    9 import static org.junit.jupiter.api.Assertions.assertTrue;
    109import static org.junit.jupiter.api.Assertions.assertThrows;
     10import static org.junit.jupiter.api.Assertions.assertTrue;
     11import static org.junit.jupiter.api.Assertions.fail;
     12
     13import java.util.function.Function;
     14import java.util.stream.Stream;
    1115
    12 import org.junit.jupiter.api.Test;
    13 import org.junit.jupiter.api.extension.RegisterExtension;
    1416import org.openstreetmap.josm.data.osm.User;
    1517import org.openstreetmap.josm.data.osm.UserInfo;
    1618import org.openstreetmap.josm.spi.preferences.Config;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
     19import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1820
    1921import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     22import org.junit.jupiter.api.Test;
     23import org.junit.jupiter.params.ParameterizedTest;
     24import org.junit.jupiter.params.provider.Arguments;
     25import org.junit.jupiter.params.provider.MethodSource;
    2026
    2127/**
    2228 * Unit tests of {@link UserIdentityManager} class.
    2329 */
     30@BasicPreferences
    2431class UserIdentityManagerTest {
    25 
    26     /**
    27      * Setup test.
    28      */
    29     @RegisterExtension
    30     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    31     public JOSMTestRules test = new JOSMTestRules().preferences();
    32 
    3332    private static UserInfo newUserInfo() {
    3433        return newUserInfo(1, "a description");
    3534    }
    class UserIdentityManagerTest {  
    179178        assertThrows(IllegalArgumentException.class, () -> UserIdentityManager.getInstance().setFullyIdentified("test", null));
    180179    }
    181180
    182     /**
    183      * Preferences include neither an url nor a user name => we have an anonymous user
    184      */
    185     @Test
    186     void testInitFromPreferences1() {
    187         UserIdentityManager im = UserIdentityManager.getInstance();
    188 
    189         // reset it
    190         im.setAnonymous();
    191 
    192         // for this test we disable the listener
    193         Config.getPref().removePreferenceChangeListener(im);
    194 
    195         try {
    196             Config.getPref().put("osm-server.url", null);
    197             Config.getPref().put("osm-server.username", null);
    198 
    199             im.initFromPreferences();
    200 
    201             assertTrue(im.isAnonymous());
    202         } finally {
    203             Config.getPref().addPreferenceChangeListener(im);
    204         }
     181    static Stream<Arguments> testInitFromPreferences() {
     182        return Stream.of(
     183          Arguments.of((Function<UserIdentityManager, Boolean>) UserIdentityManager::isAnonymous,
     184            new String[] {"osm-server.url", null, "osm-server.username", null},
     185            "Preferences include neither an url nor a user name => we have an anonymous user"),
     186          Arguments.of((Function<UserIdentityManager, Boolean>) UserIdentityManager::isAnonymous,
     187            new String[] {"osm-server.url", "http://api.openstreetmap.org", "osm-server.username", null},
     188            "Preferences include neither an url nor a user name => we have an anonymous user"),
     189          Arguments.of((Function<UserIdentityManager, Boolean>) UserIdentityManager::isPartiallyIdentified,
     190            new String[] {"osm-server.url", "http://api.openstreetmap.org", "osm-server.username", "test"},
     191            "Preferences include an user name => we have a partially identified user")
     192        );
    205193    }
    206194
    207     /**
    208      * Preferences include neither an url nor a user name => we have an anonymous user
    209      */
    210     @Test
    211     void testInitFromPreferences2() {
     195    @ParameterizedTest
     196    @MethodSource
     197    void testInitFromPreferences(Function<UserIdentityManager, Boolean> verifier, String[] config, String failureMessage) {
     198        if (config.length % 2 != 0) {
     199            fail("The arguments must be paired");
     200        }
    212201        UserIdentityManager im = UserIdentityManager.getInstance();
    213202
    214203        // reset it
    class UserIdentityManagerTest {  
    218207        Config.getPref().removePreferenceChangeListener(im);
    219208
    220209        try {
    221             Config.getPref().put("osm-server.url", "http://api.openstreetmap.org");
    222             Config.getPref().put("osm-server.username", null);
    223 
    224             im.initFromPreferences();
    225 
    226             assertTrue(im.isAnonymous());
    227         } finally {
    228             Config.getPref().addPreferenceChangeListener(im);
    229         }
    230     }
    231 
    232     /**
    233      * Preferences include an user name => we have a partially identified user
    234      */
    235     @Test
    236     void testInitFromPreferences3() {
    237         UserIdentityManager im = UserIdentityManager.getInstance();
    238 
    239         // for this test we disable the listener
    240         Config.getPref().removePreferenceChangeListener(im);
    241 
    242         try {
    243             // reset it
    244             im.setAnonymous();
    245 
    246             Config.getPref().put("osm-server.url", "http://api.openstreetmap.org");
    247             Config.getPref().put("osm-server.username", "test");
     210            for (int i = 0; i < config.length / 2; i++) {
     211                Config.getPref().put(config[2 * i], config[2 * i + 1]);
     212            }
    248213
    249214            im.initFromPreferences();
    250215
    251             assertTrue(im.isPartiallyIdentified());
     216            assertTrue(verifier.apply(im), failureMessage);
    252217        } finally {
    253218            Config.getPref().addPreferenceChangeListener(im);
    254219        }
    class UserIdentityManagerTest {  
    258223     * Preferences include an user name which is different from the current
    259224     * user name and we are currently fully identifed => josm user becomes
    260225     * partially identified
     226     *
     227     * Note: Test #4 since the other three are parameterized
    261228     */
    262229    @Test
    263230    void testInitFromPreferences4() {
  • test/unit/org/openstreetmap/josm/data/cache/JCSCacheManagerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/cache/JCSCacheManagerTest.java b/test/unit/org/openstreetmap/josm/data/cache/JCSCacheManagerTest.java
    index 4157a945a..b07c2d483 100644
    a b import java.io.FileOutputStream;  
    88import java.io.IOException;
    99import java.util.logging.Logger;
    1010
     11import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     12
     13import net.trajano.commons.testing.UtilityClassTestUtil;
    1114import org.apache.commons.jcs3.access.CacheAccess;
    1215import org.apache.commons.jcs3.auxiliary.disk.block.BlockDiskCacheAttributes;
    1316import org.junit.jupiter.api.Test;
    14 import org.junit.jupiter.api.extension.RegisterExtension;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
    16 
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    18 import net.trajano.commons.testing.UtilityClassTestUtil;
     17import org.junit.jupiter.api.Timeout;
    1918
    2019/**
    2120 * Unit tests for class {@link JCSCacheManager}.
    2221 */
     22@Timeout(20)
     23@BasicPreferences
    2324class JCSCacheManagerTest {
    24 
    25     /**
    26      * Setup test.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules().preferences().timeout(20000);
    31 
    3225    /**
    3326     * Tests that {@code JCSCacheManager} satisfies utility class criteria.
    3427     * @throws ReflectiveOperationException if an error occurs
  • test/unit/org/openstreetmap/josm/data/osm/TagCollectionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/osm/TagCollectionTest.java b/test/unit/org/openstreetmap/josm/data/osm/TagCollectionTest.java
    index 1d82e2e80..759bd5093 100644
    a b import java.util.Set;  
    1616import java.util.stream.Collectors;
    1717import java.util.stream.Stream;
    1818
    19 import org.junit.jupiter.api.Test;
    20 import org.junit.jupiter.api.extension.RegisterExtension;
    21 import org.openstreetmap.josm.testutils.JOSMTestRules;
     19import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2220
    23 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     21import org.junit.jupiter.api.Test;
    2422
    2523/**
    2624 * Tests of {@link TagCollection}.
    2725 * @author Michael Zangl
    2826 */
     27// We need prefs for using primitives
     28@BasicPreferences
    2929class TagCollectionTest {
    3030    private final Tag tagA = new Tag("k", "v");
    3131    private final Tag tagB = new Tag("k", "b");
    class TagCollectionTest {  
    3535    private final Tag tagNullKey = new Tag(null, "b");
    3636    private final Tag tagNullValue = new Tag("k2", null);
    3737
    38     /**
    39      * We need prefs for using primitives
    40      */
    41     @RegisterExtension
    42     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    43     public JOSMTestRules test = new JOSMTestRules().preferences();
    44 
    4538    private void assertTagCounts(TagCollection collection, int a, int b, int c, int d) {
    4639        assertEquals(a, collection.getTagOccurrence(tagA));
    4740        assertEquals(b, collection.getTagOccurrence(tagB));
  • test/unit/org/openstreetmap/josm/data/osm/event/SelectionEventManagerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/osm/event/SelectionEventManagerTest.java b/test/unit/org/openstreetmap/josm/data/osm/event/SelectionEventManagerTest.java
    index cbae3921b..96eea98ac 100644
    a b import java.util.Collection;  
    88import java.util.HashSet;
    99import java.util.List;
    1010
    11 import org.junit.jupiter.api.Test;
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    1311import org.openstreetmap.josm.command.CommandTest.CommandTestDataWithRelation;
    1412import org.openstreetmap.josm.data.osm.DataSelectionListener;
    1513import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1614import org.openstreetmap.josm.gui.MainApplication;
    1715import org.openstreetmap.josm.gui.util.GuiHelper;
    18 import org.openstreetmap.josm.testutils.JOSMTestRules;
     16import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1917
    20 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     18import org.junit.jupiter.api.Test;
    2119
    2220/**
    2321 * Tests the {@link SelectionEventManager}
    2422 * @author Michael Zangl
    2523 * @since 12048
    2624 */
     25@BasicPreferences
    2726class SelectionEventManagerTest {
    2827    private final class SelectionListener implements DataSelectionListener {
    2928        private Collection<? extends OsmPrimitive> newSelection;
    class SelectionEventManagerTest {  
    3938        }
    4039    }
    4140
    42     /**
    43      */
    44     @RegisterExtension
    45     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    46     public JOSMTestRules test = new JOSMTestRules().preferences();
    47 
    4841    /**
    4942     * Tests that events in the active layer are propagated.
    5043     */
  • test/unit/org/openstreetmap/josm/data/osm/search/SearchCompilerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/osm/search/SearchCompilerTest.java b/test/unit/org/openstreetmap/josm/data/osm/search/SearchCompilerTest.java
    index b8f4f2a73..9545c88cd 100644
    a b import java.util.Collection;  
    1818import java.util.Collections;
    1919import java.util.Set;
    2020
    21 import org.junit.Assert;
    22 import org.junit.jupiter.api.Test;
    23 import org.junit.jupiter.api.extension.RegisterExtension;
    2421import org.openstreetmap.josm.TestUtils;
    2522import org.openstreetmap.josm.data.coor.LatLon;
    2623import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetMenu;  
    4239import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetType;
    4340import org.openstreetmap.josm.gui.tagging.presets.TaggingPresets;
    4441import org.openstreetmap.josm.gui.tagging.presets.items.Key;
    45 import org.openstreetmap.josm.testutils.JOSMTestRules;
     42import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    4643import org.openstreetmap.josm.tools.Logging;
    4744
    48 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    4945import nl.jqno.equalsverifier.EqualsVerifier;
    5046import nl.jqno.equalsverifier.Warning;
     47import org.junit.Assert;
     48import org.junit.jupiter.api.Test;
     49import org.junit.jupiter.api.Timeout;
    5150
    5251/**
    5352 * Unit tests for class {@link SearchCompiler}.
    5453 */
     54// We need prefs for this. We access preferences when creating OSM primitives
     55@BasicPreferences
     56@Timeout(30)
    5557class SearchCompilerTest {
    56 
    57     /**
    58      * We need prefs for this. We access preferences when creating OSM primitives.
    59      */
    60     @RegisterExtension
    61     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    62     public JOSMTestRules test = new JOSMTestRules().preferences().timeout(30000);
    63 
    6458    private static final class SearchContext {
    6559        final DataSet ds = new DataSet();
    6660        final Node n1 = new Node(LatLon.ZERO);
  • test/unit/org/openstreetmap/josm/data/preferences/NamedColorPropertyTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/preferences/NamedColorPropertyTest.java b/test/unit/org/openstreetmap/josm/data/preferences/NamedColorPropertyTest.java
    index bba3ef891..23418b471 100644
    a b import java.util.Collections;  
    1010
    1111import javax.swing.UIManager;
    1212
    13 import org.junit.jupiter.api.BeforeEach;
    14 import org.junit.jupiter.api.Test;
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    1613import org.openstreetmap.josm.data.Preferences;
    1714import org.openstreetmap.josm.spi.preferences.Config;
    18 import org.openstreetmap.josm.testutils.JOSMTestRules;
     15import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1916
    20 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.junit.jupiter.api.BeforeEach;
     18import org.junit.jupiter.api.Test;
    2119
    2220/**
    2321 * Test {@link NamedColorProperty}
    2422 * @author Michael Zangl
    2523 */
     24// This is a preference test
     25@BasicPreferences
    2626class NamedColorPropertyTest {
    27     /**
    28      * This is a preference test.
    29      */
    30     @RegisterExtension
    31     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    32     public JOSMTestRules test = new JOSMTestRules().preferences();
    3327    private NamedColorProperty base;
    3428
    3529    /**
  • test/unit/org/openstreetmap/josm/data/preferences/PreferencesWriterTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/preferences/PreferencesWriterTest.java b/test/unit/org/openstreetmap/josm/data/preferences/PreferencesWriterTest.java
    index e9a56df73..b9bb49fae 100644
    a b import java.util.Map;  
    1212import java.util.SortedMap;
    1313import java.util.TreeMap;
    1414
    15 import org.junit.jupiter.api.Test;
    1615import org.openstreetmap.josm.data.Version;
    17 import org.openstreetmap.josm.spi.preferences.Setting;
     16import org.openstreetmap.josm.spi.preferences.AbstractSetting;
    1817import org.openstreetmap.josm.spi.preferences.ListListSetting;
    1918import org.openstreetmap.josm.spi.preferences.ListSetting;
    20 import org.openstreetmap.josm.spi.preferences.AbstractSetting;
    21 import org.openstreetmap.josm.spi.preferences.StringSetting;
    2219import org.openstreetmap.josm.spi.preferences.MapListSetting;
     20import org.openstreetmap.josm.spi.preferences.Setting;
     21import org.openstreetmap.josm.spi.preferences.StringSetting;
     22import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     23
     24import org.junit.jupiter.api.Test;
    2325
    2426/**
    2527 * Unit tests for class {@link PreferencesWriter}.
    2628 */
     29// This is a preference test
     30@BasicPreferences
    2731class PreferencesWriterTest {
    2832
    2933    private static <T extends AbstractSetting<?>> T setting(T s, long time) {
  • test/unit/org/openstreetmap/josm/data/preferences/StrokePropertyTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/preferences/StrokePropertyTest.java b/test/unit/org/openstreetmap/josm/data/preferences/StrokePropertyTest.java
    index 65eaab5d3..d4f81bfe1 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    66
    77import java.awt.BasicStroke;
    88
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    10 import org.junit.jupiter.api.Test;
    119import org.openstreetmap.josm.spi.preferences.Config;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1311
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     12import org.junit.jupiter.api.Test;
    1513
    1614/**
    1715 * Test {@link StrokeProperty}
    1816 * @author Michael Zangl
    1917 */
     18// This is a preference test
     19@BasicPreferences
    2020class StrokePropertyTest {
    21     /**
    22      * This is a preference test
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules().preferences();
    27 
    2821    /**
    2922     * Test {@link StrokeProperty#get()}
    3023     */
  • test/unit/org/openstreetmap/josm/data/projection/CustomProjectionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/projection/CustomProjectionTest.java b/test/unit/org/openstreetmap/josm/data/projection/CustomProjectionTest.java
    index b2966474b..1b8ae7654 100644
    a b import static org.junit.jupiter.api.Assertions.fail;  
    77
    88import java.util.stream.Stream;
    99
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    11 import org.junit.jupiter.api.Test;
    1210import org.openstreetmap.josm.data.coor.LatLon;
    1311import org.openstreetmap.josm.data.projection.CustomProjection.Polarity;
    14 import org.openstreetmap.josm.testutils.JOSMTestRules;
     12import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1513
    16 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.junit.jupiter.api.Test;
    1715
    1816/**
    1917 * Tests for {@link CustomProjection}.
    2018 * @author Michael Zangl
    2119 */
     20// Need pref to load pref
     21@BasicPreferences
    2222class CustomProjectionTest {
    23     /**
    24      * Need pref to load pref.
    25      */
    26     @RegisterExtension
    27     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    28     public JOSMTestRules test = new JOSMTestRules().preferences();
    29 
    3023    /**
    3124     * Test {@link CustomProjection#parseAngle(String, String)}
    3225     * @throws ProjectionConfigurationException in case of error
  • test/unit/org/openstreetmap/josm/data/protobuf/ProtobufTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/protobuf/ProtobufTest.java b/test/unit/org/openstreetmap/josm/data/protobuf/ProtobufTest.java
    index 21f610f36..0844c6ebd 100644
    a b import org.openstreetmap.josm.data.vector.VectorDataSet;  
    3131import org.openstreetmap.josm.data.vector.VectorNode;
    3232import org.openstreetmap.josm.data.vector.VectorWay;
    3333import org.openstreetmap.josm.io.Compression;
    34 import org.openstreetmap.josm.testutils.JOSMTestRules;
     34import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    3535
    3636import org.junit.jupiter.api.Test;
    37 import org.junit.jupiter.api.extension.RegisterExtension;
    3837
    3938/**
    4039 * Test class for {@link ProtobufParser} and {@link ProtobufRecord}
    class ProtobufTest {  
    5958        return byteArray;
    6059    }
    6160
    62     @RegisterExtension
    63     JOSMTestRules josmTestRules = new JOSMTestRules().preferences();
    64 
    6561    private Number bytesToVarInt(int... bytes) {
    6662        byte[] byteArray = new byte[bytes.length];
    6763        for (int i = 0; i < bytes.length; i++) {
    class ProtobufTest {  
    107103        assertEquals(0, Integer.parseInt(testSequence.getTags().get("pano")));
    108104    }
    109105
     106    @BasicPreferences
    110107    @Test
    111108    void testRead_17_26028_50060() throws IOException {
    112109        File vectorTile = Paths.get(TestUtils.getTestDataRoot(), "pbf", "openinframap", "17", "26028", "50060.pbf")
  • test/unit/org/openstreetmap/josm/data/validation/tests/DuplicateRelationTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/DuplicateRelationTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/DuplicateRelationTest.java
    index e36485922..c6676b105 100644
    a b package org.openstreetmap.josm.data.validation.tests;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    86import org.openstreetmap.josm.TestUtils;
    97import org.openstreetmap.josm.data.coor.LatLon;
    108import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.Node;  
    1210import org.openstreetmap.josm.data.osm.RelationMember;
    1311import org.openstreetmap.josm.data.validation.TestError;
    1412import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
     13import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1614
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     15import org.junit.jupiter.api.Test;
    1816
    1917/**
    2018 * JUnit Test of "Duplicate relation" validation test.
    2119 */
     20@BasicPreferences
    2221class DuplicateRelationTest {
    23 
    24     /**
    25      * Setup test by initializing JOSM preferences and projection.
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules().preferences();
    30 
    3122    static class ExpectedResult {
    3223        final int code;
    3324        final boolean fixable;
  • test/unit/org/openstreetmap/josm/data/validation/tests/OpeningHourTestTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/validation/tests/OpeningHourTestTest.java b/test/unit/org/openstreetmap/josm/data/validation/tests/OpeningHourTestTest.java
    index 646df05d5..b021ff219 100644
    a b import java.util.List;  
    1616import java.util.Locale;
    1717import java.util.Set;
    1818
    19 import org.junit.jupiter.api.BeforeEach;
    20 import org.junit.jupiter.api.Test;
    21 import org.junit.jupiter.api.extension.RegisterExtension;
    2219import org.openstreetmap.josm.command.ChangePropertyCommand;
    2320import org.openstreetmap.josm.data.coor.LatLon;
    2421import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset;  
    3128import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetItem;
    3229import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetReader;
    3330import org.openstreetmap.josm.gui.tagging.presets.items.KeyedItem;
    34 import org.openstreetmap.josm.testutils.JOSMTestRules;
     31import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     32import org.openstreetmap.josm.testutils.annotations.I18n;
    3533import org.openstreetmap.josm.tools.Logging;
    3634
    37 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     35import org.junit.jupiter.api.BeforeEach;
     36import org.junit.jupiter.api.Test;
    3837
    3938/**
    4039 * JUnit Test of "Opening hours" validation test.
    4140 * @see OpeningHourTest
    4241 */
     42@I18n
     43@BasicPreferences
    4344class OpeningHourTestTest {
    44     /**
    45      * We need preferences for this. We check strings so we need i18n.
    46      */
    47     @RegisterExtension
    48     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    49     public JOSMTestRules test = new JOSMTestRules().preferences().i18n();
    50 
    5145    private OpeningHourTest openingHourTest;
    5246
    5347    /**
  • test/unit/org/openstreetmap/josm/data/validation/util/EntitiesTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/validation/util/EntitiesTest.java b/test/unit/org/openstreetmap/josm/data/validation/util/EntitiesTest.java
    index 9efebd1a5..f48f89f6f 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.data.validation.util;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    6 import org.openstreetmap.josm.testutils.JOSMTestRules;
    7 
    8 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    94import net.trajano.commons.testing.UtilityClassTestUtil;
     5import org.junit.jupiter.api.Test;
    106
    117/**
    128 * Unit tests for class {@link Entities}.
    139 */
    1410class EntitiesTest {
    15 
    16     /**
    17      * Setup test.
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules();
    22 
    2311    /**
    2412     * Tests that {@code Entities} satisfies utility class criteria.
    2513     * @throws ReflectiveOperationException if an error occurs
  • test/unit/org/openstreetmap/josm/data/validation/util/MultipleNameVisitorTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/validation/util/MultipleNameVisitorTest.java b/test/unit/org/openstreetmap/josm/data/validation/util/MultipleNameVisitorTest.java
    index e12d1e23a..89e4a544b 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import java.util.Arrays;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.TestUtils;
    119import org.openstreetmap.josm.data.osm.Way;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1311
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     12import org.junit.jupiter.api.Test;
    1513
    1614/**
    1715 * Unit tests for class {@link MultipleNameVisitor}.
    1816 */
     17@BasicPreferences
    1918class MultipleNameVisitorTest {
    20 
    21     /**
    22      * Setup test.
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules().preferences();
    27 
    2819    /**
    2920     * Non-regression test for bug #11967.
    3021     */
  • test/unit/org/openstreetmap/josm/data/vector/VectorRelationTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/vector/VectorRelationTest.java b/test/unit/org/openstreetmap/josm/data/vector/VectorRelationTest.java
    index 57a724dad..2367dbe35 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.data.vector;
    33
    4 import org.junit.jupiter.api.Test;
    5 import org.junit.jupiter.api.extension.RegisterExtension;
    6 import org.openstreetmap.josm.testutils.JOSMTestRules;
    7 
    8 import java.util.Arrays;
    9 
    104import static org.junit.jupiter.api.Assertions.assertEquals;
    115import static org.junit.jupiter.api.Assertions.assertFalse;
    126import static org.junit.jupiter.api.Assertions.assertSame;
    137import static org.junit.jupiter.api.Assertions.assertThrows;
    148import static org.junit.jupiter.api.Assertions.assertTrue;
    159
     10import java.util.Arrays;
     11
     12import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     13
     14import org.junit.jupiter.api.Test;
     15
    1616/**
    1717 * Test class for {@link VectorRelation}
    1818 * @author Taylor Smock
    1919 * @since 17862
    2020 */
     21@BasicPreferences
    2122class VectorRelationTest {
    22     @RegisterExtension
    23     JOSMTestRules rule = new JOSMTestRules();
    24 
    2523    @Test
    2624    void testMembers() {
    2725        VectorNode node1 = new VectorNode("test");
  • test/unit/org/openstreetmap/josm/data/vector/VectorWayTest.java

    diff --git a/test/unit/org/openstreetmap/josm/data/vector/VectorWayTest.java b/test/unit/org/openstreetmap/josm/data/vector/VectorWayTest.java
    index 508fb4a24..2dbf5f6cb 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.data.vector;
    33
    4 import org.junit.jupiter.api.Test;
     4import static org.junit.jupiter.api.Assertions.assertEquals;
     5import static org.junit.jupiter.api.Assertions.assertFalse;
     6import static org.junit.jupiter.api.Assertions.assertNull;
     7import static org.junit.jupiter.api.Assertions.assertSame;
     8import static org.junit.jupiter.api.Assertions.assertTrue;
     9import static org.junit.jupiter.api.Assertions.fail;
     10
     11import java.util.ArrayList;
     12import java.util.Arrays;
     13import java.util.Collections;
     14import java.util.List;
     15
    516import org.openstreetmap.josm.data.coor.LatLon;
    617import org.openstreetmap.josm.data.osm.BBox;
    718import org.openstreetmap.josm.data.osm.INode;
    import org.openstreetmap.josm.data.osm.IRelation;  
    920import org.openstreetmap.josm.data.osm.IWay;
    1021import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    1122import org.openstreetmap.josm.data.osm.visitor.PrimitiveVisitor;
     23import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1224
    13 import java.util.ArrayList;
    14 import java.util.Arrays;
    15 import java.util.Collections;
    16 import java.util.List;
    17 
    18 import static org.junit.jupiter.api.Assertions.assertEquals;
    19 import static org.junit.jupiter.api.Assertions.assertFalse;
    20 import static org.junit.jupiter.api.Assertions.assertNull;
    21 import static org.junit.jupiter.api.Assertions.assertSame;
    22 import static org.junit.jupiter.api.Assertions.assertTrue;
    23 import static org.junit.jupiter.api.Assertions.fail;
     25import org.junit.jupiter.api.Test;
    2426
    2527/**
    2628 * Test class for {@link VectorWay}
    class VectorWayTest {  
    4951    }
    5052
    5153    @Test
     54    @BasicPreferences
    5255    void testNodes() {
    5356        VectorNode node1 = new VectorNode("test");
    5457        VectorNode node2 = new VectorNode("test");
  • test/unit/org/openstreetmap/josm/gui/autofilter/AutoFilterRuleTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/autofilter/AutoFilterRuleTest.java b/test/unit/org/openstreetmap/josm/gui/autofilter/AutoFilterRuleTest.java
    index 52b0b790d..d68b4bcae 100644
    a b import java.util.NoSuchElementException;  
    88import java.util.stream.Collectors;
    99import java.util.stream.IntStream;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    12 import org.junit.jupiter.api.Test;
    1311import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1412import org.openstreetmap.josm.data.osm.OsmUtils;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
     13import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     14import org.openstreetmap.josm.testutils.annotations.I18n;
    1615
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     16import org.junit.jupiter.api.Test;
    1817
    1918/**
    2019 * Unit tests of {@link AutoFilterRule} class.
    2120 */
     21@BasicPreferences
     22@I18n
    2223class AutoFilterRuleTest {
    23 
    24     /**
    25      * Setup tests
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules().i18n();
    30 
    3124    /**
    3225     * Unit test of {@link AutoFilterRule#getTagValuesForPrimitive}.
    3326     */
  • test/unit/org/openstreetmap/josm/gui/bbox/SizeButtonTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/bbox/SizeButtonTest.java b/test/unit/org/openstreetmap/josm/gui/bbox/SizeButtonTest.java
    index f0105178b..b54306338 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55import static org.junit.jupiter.api.Assertions.assertFalse;
    66import static org.junit.jupiter.api.Assertions.assertTrue;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.TestUtils;
    119import org.openstreetmap.josm.gui.bbox.SizeButton.AccessibleSizeButton;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1311
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     12import org.junit.jupiter.api.Test;
    1513
    1614/**
    1715 * Unit tests of {@link SizeButton} class.
    1816 */
     17@BasicPreferences
    1918class SizeButtonTest {
    20 
    21     /**
    22      * Setup tests
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules().preferences();
    27 
    2819    /**
    2920     * Unit test of {@link SizeButton#SizeButton}.
    3021     */
  • test/unit/org/openstreetmap/josm/gui/bugreport/BugReportSettingsPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/bugreport/BugReportSettingsPanelTest.java b/test/unit/org/openstreetmap/josm/gui/bugreport/BugReportSettingsPanelTest.java
    index 755a05c20..d11ae1d79 100644
    a b package org.openstreetmap.josm.gui.bugreport;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    96import org.openstreetmap.josm.tools.bugreport.BugReport;
    107
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    129
    1310/**
    1411 * Tests the {@link BugReportSettingsPanel} class.
    1512 */
    1613class BugReportSettingsPanelTest {
    17 
    18     /**
    19      * Setup test
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules();
    24 
    2514    /**
    2615     * Test {@link BugReportSettingsPanel}
    2716     */
  • test/unit/org/openstreetmap/josm/gui/bugreport/DebugTextDisplayTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/bugreport/DebugTextDisplayTest.java b/test/unit/org/openstreetmap/josm/gui/bugreport/DebugTextDisplayTest.java
    index 3d97f6a02..302363a31 100644
    a b package org.openstreetmap.josm.gui.bugreport;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    86import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit test of {@link DebugTextDisplay} class.
    1513 */
     14@BasicPreferences
    1615class DebugTextDisplayTest {
    17     /**
    18      * Setup test
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2416    /**
    2517     * Test {@link DebugTextDisplay#getCodeText}
    2618     */
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/ConflictResolverTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/ConflictResolverTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/ConflictResolverTest.java
    index 2b663acb5..017c77c07 100644
    a b import static org.junit.jupiter.api.Assertions.assertThrows;  
    66
    77import java.util.NoSuchElementException;
    88
    9 import org.junit.jupiter.api.Test;
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    119import org.openstreetmap.josm.command.SequenceCommand;
    1210import org.openstreetmap.josm.data.conflict.Conflict;
    1311import org.openstreetmap.josm.data.coor.LatLon;
    import org.openstreetmap.josm.data.osm.DataSet;  
    1513import org.openstreetmap.josm.data.osm.Node;
    1614import org.openstreetmap.josm.data.osm.Relation;
    1715import org.openstreetmap.josm.data.osm.Way;
    18 import org.openstreetmap.josm.testutils.JOSMTestRules;
     16import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1917
    20 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     18import org.junit.jupiter.api.Test;
    2119
    2220/**
    2321 * Unit tests of {@link ConflictResolver} class.
    2422 */
     23@BasicPreferences
    2524class ConflictResolverTest {
    26 
    27     /**
    28      * Setup test.
    29      */
    30     @RegisterExtension
    31     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    32     public JOSMTestRules test = new JOSMTestRules().preferences();
    33 
    3425    /**
    3526     * Unit test of {@link ConflictResolver#buildResolveCommand} - empty case.
    3627     */
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMergeModelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMergeModelTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMergeModelTest.java
    index 68f130aa0..3e885f138 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.conflict.pair.nodes;
    33
    4 import static org.junit.jupiter.api.Assertions.fail;
    54import static org.junit.jupiter.api.Assertions.assertEquals;
    65import static org.junit.jupiter.api.Assertions.assertFalse;
    76import static org.junit.jupiter.api.Assertions.assertTrue;
     7import static org.junit.jupiter.api.Assertions.fail;
    88
    99import java.beans.PropertyChangeEvent;
    1010import java.beans.PropertyChangeListener;
    import java.util.Set;  
    1818
    1919import javax.swing.DefaultListSelectionModel;
    2020
    21 import org.junit.jupiter.api.Test;
    22 import org.junit.jupiter.api.extension.RegisterExtension;
    2321import org.openstreetmap.josm.TestUtils;
    2422import org.openstreetmap.josm.data.osm.Node;
    2523import org.openstreetmap.josm.data.osm.Way;
    2624import org.openstreetmap.josm.gui.conflict.pair.AbstractListMergeModel;
    2725import org.openstreetmap.josm.testutils.DatasetFactory;
    28 import org.openstreetmap.josm.testutils.JOSMTestRules;
     26import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2927import org.openstreetmap.josm.tools.Logging;
    3028
    31 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     29import org.junit.jupiter.api.Test;
    3230
    3331/**
    3432 * Unit tests of {@link NodeListMergeModel}.
    3533 */
     34// Needed to due to OSM primitive dependencies
     35@BasicPreferences
    3636class NodeListMergeModelTest {
    37 
    3837    private final DatasetFactory my = new DatasetFactory();
    3938    private final DatasetFactory their = new DatasetFactory();
    4039
    41     /**
    42      * Setup test.
    43      */
    44     @RegisterExtension
    45     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    46     public JOSMTestRules test = new JOSMTestRules();
    47 
    4840    @SuppressWarnings("unchecked")
    4941    protected List<Node> inspectNodeList(NodeListMergeModel model, String name) {
    5042        try {
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMergerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMergerTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/nodes/NodeListMergerTest.java
    index 04445952b..353192466 100644
    a b package org.openstreetmap.josm.gui.conflict.pair.nodes;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link NodeListMerger} class.
    1412 */
     13@BasicPreferences
    1514class NodeListMergerTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link NodeListMerger#NodeListMerger}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergeModelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergeModelTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergeModelTest.java
    index 8e550f60a..d148716a2 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    88import javax.swing.event.ChangeEvent;
    99import javax.swing.event.ChangeListener;
    1010
    11 import org.junit.jupiter.api.BeforeEach;
    12 import org.junit.jupiter.api.Test;
    13 import org.junit.jupiter.api.extension.RegisterExtension;
    1411import org.openstreetmap.josm.data.conflict.Conflict;
    1512import org.openstreetmap.josm.data.coor.LatLon;
    1613import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.OsmPrimitive;  
    1916import org.openstreetmap.josm.data.osm.Relation;
    2017import org.openstreetmap.josm.data.osm.Way;
    2118import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType;
    22 import org.openstreetmap.josm.testutils.JOSMTestRules;
     19import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2320
    24 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     21import org.junit.jupiter.api.BeforeEach;
     22import org.junit.jupiter.api.Test;
    2523
    2624/**
    2725 * Unit tests of {@link PropertiesMergeModel}.
    2826 */
     27// Needed to due to OSM primitive dependencies
     28@BasicPreferences
    2929class PropertiesMergeModelTest {
    3030
    3131    private abstract static class TestChangeListener implements ChangeListener {
    class PropertiesMergeModelTest {  
    4646
    4747    PropertiesMergeModel model;
    4848
    49     /**
    50      * Setup test.
    51      */
    52     @RegisterExtension
    53     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    54     public JOSMTestRules test = new JOSMTestRules();
    55 
    5649    /**
    5750     * Setup test.
    5851     */
    5952    @BeforeEach
    60     public void setUp() {
     53    void setUp() {
    6154        model = new PropertiesMergeModel();
    6255    }
    6356
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergerTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/properties/PropertiesMergerTest.java
    index 7df01ce16..743f3c129 100644
    a b package org.openstreetmap.josm.gui.conflict.pair.properties;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    86import org.openstreetmap.josm.TestUtils;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit tests of {@link PropertiesMerger} class.
    1513 */
     14@BasicPreferences
    1615class PropertiesMergerTest {
    17 
    18     /**
    19      * Setup test.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Unit test of {@link PropertiesMerger#PropertiesMerger}.
    2718     */
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberMergerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberMergerTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberMergerTest.java
    index f97effb2e..4a1167e0b 100644
    a b package org.openstreetmap.josm.gui.conflict.pair.relation;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link RelationMemberMerger} class.
    1412 */
     13@BasicPreferences
    1514class RelationMemberMergerTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link RelationMemberMerger#RelationMemberMerger}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellEditorTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellEditorTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellEditorTest.java
    index f064d6b39..d6db80f39 100644
    a b import static org.junit.jupiter.api.Assertions.assertNull;  
    77
    88import java.awt.Component;
    99
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    11 import org.junit.jupiter.api.Test;
    1210import org.openstreetmap.josm.data.osm.Node;
    1311import org.openstreetmap.josm.data.osm.RelationMember;
    14 import org.openstreetmap.josm.testutils.JOSMTestRules;
     12import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1513
    16 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.junit.jupiter.api.Test;
    1715
    1816/**
    1917 * Unit tests of {@link RelationMemberTableCellEditor} class.
    2018 */
     19@BasicPreferences
    2120class RelationMemberTableCellEditorTest {
    22 
    23     /**
    24      * Setup test.
    25      */
    26     @RegisterExtension
    27     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    28     public JOSMTestRules test = new JOSMTestRules().preferences();
    29 
    3021    /**
    3122     * Unit test of {@link RelationMemberTableCellEditor#RelationMemberTableCellEditor}.
    3223     */
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/relation/RelationMemberTableCellRendererTest.java
    index 408eb2ec4..988ea6f07 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import javax.swing.JTable;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.data.osm.Node;
    119import org.openstreetmap.josm.data.osm.RelationMember;
    1210import org.openstreetmap.josm.gui.conflict.pair.ListRole;
    1311import org.openstreetmap.josm.gui.conflict.pair.nodes.NodeListMergeModel;
    14 import org.openstreetmap.josm.testutils.JOSMTestRules;
     12import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1513
    16 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.junit.jupiter.api.Test;
    1715
    1816/**
    1917 * Unit tests of {@link RelationMemberTableCellRenderer} class.
    2018 */
     19@BasicPreferences
    2120class RelationMemberTableCellRendererTest {
    22 
    23     /**
    24      * Setup test.
    25      */
    26     @RegisterExtension
    27     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    28     public JOSMTestRules test = new JOSMTestRules().preferences();
    29 
    3021    /**
    3122     * Unit test of {@link RelationMemberTableCellRenderer#RelationMemberTableCellRenderer}.
    3223     */
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeItemTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeItemTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeItemTest.java
    index 9d7c80066..6d848e410 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55import static org.junit.jupiter.api.Assertions.assertNull;
    66import static org.junit.jupiter.api.Assertions.fail;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.data.osm.Node;
    119import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1311import org.openstreetmap.josm.tools.Logging;
    1412
    15 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     13import org.junit.jupiter.api.Test;
    1614
    1715/**
    1816 * Unit tests of {@link TagMergeItem} class.
    1917 */
     18// Needed to due to OSM primitive dependencies
     19@BasicPreferences
    2020class TagMergeItemTest {
    21 
    22     /**
    23      * Setup test.
    24      */
    25     @RegisterExtension
    26     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    27     public JOSMTestRules test = new JOSMTestRules();
    28 
    2921    @Test
    3022    void testTagMergeItem() {
    3123        TagMergeItem item = new TagMergeItem("key", "myvalue", "theirvalue");
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeModelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeModelTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergeModelTest.java
    index dbbb3c6d0..54ff26515 100644
    a b import java.beans.PropertyChangeListener;  
    88import java.util.List;
    99import java.util.Set;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    12 import org.junit.jupiter.api.Test;
    1311import org.openstreetmap.josm.TestUtils;
    1412import org.openstreetmap.josm.data.osm.Node;
    1513import org.openstreetmap.josm.gui.conflict.pair.MergeDecisionType;
    16 import org.openstreetmap.josm.testutils.JOSMTestRules;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1715
    18 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     16import org.junit.jupiter.api.Test;
    1917
    2018/**
    2119 * Unit tests of {@link TagMergeModel} class.
    2220 */
    2321@SuppressWarnings("unchecked")
     22// Needed to due to OSM primitive dependencies
     23@BasicPreferences
    2424class TagMergeModelTest {
    25 
    26     /**
    27      * Setup test.
    28      */
    29     @RegisterExtension
    30     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    31     public JOSMTestRules test = new JOSMTestRules();
    32 
    3325    protected Set<PropertyChangeListener> getListeners(TagMergeModel model) throws ReflectiveOperationException {
    3426        return (Set<PropertyChangeListener>) TestUtils.getPrivateField(model, "listeners");
    3527    }
  • test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergerTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/pair/tags/TagMergerTest.java
    index eb74174ad..5db9db9f6 100644
    a b package org.openstreetmap.josm.gui.conflict.pair.tags;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link TagMerger} class.
    1412 */
     13@BasicPreferences
    1514class TagMergerTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link TagMerger#TagMerger}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellEditorTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellEditorTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellEditorTest.java
    index 0b42626bd..8309ff5d0 100644
    a b package org.openstreetmap.josm.gui.conflict.tags;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    117
    128/**
    139 * Unit tests of {@link MultiValueCellEditor} class.
    1410 */
    1511class MultiValueCellEditorTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules();
    23 
    2412    /**
    2513     * Unit test of {@link MultiValueCellEditor#MultiValueCellEditor}.
    2614     */
  • test/unit/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellRendererTest.java
    index 534a3a679..34aaee285 100644
    a b import java.util.Collections;  
    99
    1010import javax.swing.JTable;
    1111
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    13 import org.junit.jupiter.api.Test;
    1412import org.openstreetmap.josm.data.osm.Tag;
    1513import org.openstreetmap.josm.data.osm.TagCollection;
    16 import org.openstreetmap.josm.testutils.JOSMTestRules;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1715
    18 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     16import org.junit.jupiter.api.Test;
    1917
    2018/**
    2119 * Unit tests of {@link MultiValueCellRenderer} class.
    2220 */
     21@BasicPreferences
    2322class MultiValueCellRendererTest {
    24 
    25     /**
    26      * Setup test.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules().preferences();
    31 
    3223    /**
    3324     * Unit test of {@link MultiValueCellRenderer#MultiValueCellRenderer}.
    3425     */
  • test/unit/org/openstreetmap/josm/gui/conflict/tags/PasteTagsConflictResolverDialogTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/tags/PasteTagsConflictResolverDialogTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/tags/PasteTagsConflictResolverDialogTest.java
    index f915d1b20..a38e8a67a 100644
    a b import static org.junit.jupiter.api.Assertions.assertNull;  
    88
    99import java.awt.Insets;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    12 import org.junit.jupiter.api.Test;
    1311import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    1412import org.openstreetmap.josm.gui.conflict.tags.PasteTagsConflictResolverDialog.StatisticsInfo;
    1513import org.openstreetmap.josm.gui.conflict.tags.PasteTagsConflictResolverDialog.StatisticsInfoTable;
    1614import org.openstreetmap.josm.gui.conflict.tags.PasteTagsConflictResolverDialog.StatisticsTableModel;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
     15import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1816
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.junit.jupiter.api.Test;
    2018
    2119/**
    2220 * Unit tests of {@link PasteTagsConflictResolverDialog} class.
    2321 */
     22// Needed to due to OSM primitive dependencies
     23@BasicPreferences
    2424class PasteTagsConflictResolverDialogTest {
    25 
    26     /**
    27      * Setup test.
    28      */
    29     @RegisterExtension
    30     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    31     public JOSMTestRules test = new JOSMTestRules();
    32 
    3325    /**
    3426     * Unit test of {@link PasteTagsConflictResolverDialog#PANE_TITLES}.
    3527     */
  • test/unit/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModelTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverModelTest.java
    index 5da656c75..201c6a6ae 100644
    a b import java.util.Arrays;  
    99import java.util.Collections;
    1010import java.util.List;
    1111
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    13 import org.junit.jupiter.api.Test;
    1412import org.openstreetmap.josm.data.coor.LatLon;
    1513import org.openstreetmap.josm.data.osm.DataSet;
    1614import org.openstreetmap.josm.data.osm.Node;
    1715import org.openstreetmap.josm.data.osm.Relation;
    1816import org.openstreetmap.josm.data.osm.RelationMember;
    1917import org.openstreetmap.josm.data.osm.Way;
    20 import org.openstreetmap.josm.testutils.JOSMTestRules;
     18import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2119
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     20import org.junit.jupiter.api.Test;
    2321
    2422/**
    2523 * Unit tests of {@link RelationMemberConflictResolverModel} class.
    2624 */
     25// Only needed for OSM primitives
     26@BasicPreferences
    2727class RelationMemberConflictResolverModelTest {
    28 
    29     /**
    30      * Setup test.
    31      */
    32     @RegisterExtension
    33     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    34     public JOSMTestRules test = new JOSMTestRules();
    35 
    3628    List<Way> buildTestDataSet() {
    3729        final DataSet ds = new DataSet();
    3830        final Node n1 = new Node(new LatLon(1, 1));
  • test/unit/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/tags/RelationMemberConflictResolverTest.java
    index df2e94516..deef3d2cb 100644
    a b package org.openstreetmap.josm.gui.conflict.tags;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link RelationMemberConflictResolver} class.
    1412 */
     13@BasicPreferences
    1514class RelationMemberConflictResolverTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test for {@link RelationMemberConflictResolver#RelationMemberConflictResolver}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolutionUtilTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolutionUtilTest.java b/test/unit/org/openstreetmap/josm/gui/conflict/tags/TagConflictResolutionUtilTest.java
    index dfc54348d..7656eb377 100644
    a b import java.util.List;  
    1414import java.util.regex.PatternSyntaxException;
    1515import java.util.stream.Collectors;
    1616
    17 import org.junit.jupiter.api.Test;
    18 import org.junit.jupiter.api.extension.RegisterExtension;
    1917import org.openstreetmap.josm.data.osm.Tag;
    2018import org.openstreetmap.josm.data.osm.TagCollection;
    2119import org.openstreetmap.josm.gui.conflict.tags.TagConflictResolutionUtil.AutomaticChoice;
    2220import org.openstreetmap.josm.gui.conflict.tags.TagConflictResolutionUtil.AutomaticChoiceGroup;
    2321import org.openstreetmap.josm.gui.conflict.tags.TagConflictResolutionUtil.AutomaticCombine;
    2422import org.openstreetmap.josm.testutils.JOSMTestRules;
     23import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2524
    2625import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     26import org.junit.jupiter.api.Test;
     27import org.junit.jupiter.api.extension.RegisterExtension;
    2728
    2829/**
    2930 * Unit tests of {@link TagConflictResolutionUtil} class.
    3031 */
     32@BasicPreferences
    3133class TagConflictResolutionUtilTest {
    32 
    33     /**
    34      * Setup test.
    35      */
    36     @RegisterExtension
    37     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    38     public JOSMTestRules test = new JOSMTestRules();
    39 
    4034    private static HashSet<String> newHashSet(String... values) {
    4135        return Arrays.stream(values).collect(Collectors.toCollection(HashSet::new));
    4236    }
  • test/unit/org/openstreetmap/josm/gui/datatransfer/ClipboardUtilsTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/ClipboardUtilsTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/ClipboardUtilsTest.java
    index 77270e8dc..5af5a3876 100644
    a b import java.awt.datatransfer.Transferable;  
    1616import java.awt.datatransfer.UnsupportedFlavorException;
    1717import java.io.IOException;
    1818
    19 import org.junit.jupiter.api.extension.RegisterExtension;
    20 import org.junit.jupiter.api.Test;
    21 import org.openstreetmap.josm.testutils.JOSMTestRules;
    22 
    23 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2419import net.trajano.commons.testing.UtilityClassTestUtil;
     20import org.junit.jupiter.api.Test;
    2521
    2622/**
    2723 * Basic tests for the clipboard utils class.
    class ClipboardUtilsTest {  
    6662        }
    6763    }
    6864
    69     /**
    70      * No dependencies
    71      */
    72     @RegisterExtension
    73     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    74     public JOSMTestRules test = new JOSMTestRules();
    75 
    7665    /**
    7766     * Test {@link ClipboardUtils#getClipboard()}
    7867     */
  • test/unit/org/openstreetmap/josm/gui/datatransfer/PrimitiveTransferableTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/PrimitiveTransferableTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/PrimitiveTransferableTest.java
    index 684632c70..ae8ab36d4 100644
    a b package org.openstreetmap.josm.gui.datatransfer;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55import static org.junit.jupiter.api.Assertions.assertFalse;
    6 import static org.junit.jupiter.api.Assertions.assertTrue;
    76import static org.junit.jupiter.api.Assertions.assertThrows;
     7import static org.junit.jupiter.api.Assertions.assertTrue;
    88
    99import java.awt.datatransfer.DataFlavor;
    1010import java.awt.datatransfer.UnsupportedFlavorException;
    import java.util.Collection;  
    1313import java.util.Collections;
    1414import java.util.List;
    1515
    16 import org.junit.jupiter.api.Test;
    17 import org.junit.jupiter.api.extension.RegisterExtension;
    1816import org.openstreetmap.josm.data.osm.Node;
    1917import org.openstreetmap.josm.data.osm.NodeData;
    2018import org.openstreetmap.josm.data.osm.PrimitiveData;
    2119import org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData;
    2220import org.openstreetmap.josm.gui.datatransfer.data.TagTransferData;
    23 import org.openstreetmap.josm.testutils.JOSMTestRules;
     21import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2422
    25 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     23import org.junit.jupiter.api.Test;
    2624
    2725/**
    2826 * Unit tests of {@link PrimitiveTransferable} class.
    2927 */
     28// Only needed for OSM primitives
     29@BasicPreferences
    3030class PrimitiveTransferableTest {
    31     /**
    32      * Prefs to use OSM primitives
    33      */
    34     @RegisterExtension
    35     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    36     public JOSMTestRules test = new JOSMTestRules().preferences();
    37 
    3831    /**
    3932     * Test of {@link PrimitiveTransferable#getTransferDataFlavors()} method response order
    4033     */
  • test/unit/org/openstreetmap/josm/gui/datatransfer/RelationMemberTransferableTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/RelationMemberTransferableTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/RelationMemberTransferableTest.java
    index 71680311c..ad3d1a8da 100644
    a b package org.openstreetmap.josm.gui.datatransfer;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55import static org.junit.jupiter.api.Assertions.assertFalse;
    6 import static org.junit.jupiter.api.Assertions.assertTrue;
    76import static org.junit.jupiter.api.Assertions.assertThrows;
     7import static org.junit.jupiter.api.Assertions.assertTrue;
     8
    89import static org.openstreetmap.josm.gui.datatransfer.RelationMemberTransferable.RELATION_MEMBER_DATA;
    910
    1011import java.awt.datatransfer.DataFlavor;
    import java.awt.datatransfer.UnsupportedFlavorException;  
    1213import java.util.Collection;
    1314import java.util.Collections;
    1415
    15 import org.junit.jupiter.api.Test;
    16 import org.junit.jupiter.api.extension.RegisterExtension;
    1716import org.openstreetmap.josm.data.osm.Node;
    1817import org.openstreetmap.josm.data.osm.PrimitiveData;
    1918import org.openstreetmap.josm.data.osm.RelationMember;
    2019import org.openstreetmap.josm.data.osm.RelationMemberData;
    2120import org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData;
    22 import org.openstreetmap.josm.testutils.JOSMTestRules;
     21import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2322
    24 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     23import org.junit.jupiter.api.Test;
    2524
    2625/**
    2726 * Unit tests of {@link RelationMemberTransferable} class.
    2827 */
    2928class RelationMemberTransferableTest {
    30 
    31     /**
    32      * Setup tests
    33      */
    34     @RegisterExtension
    35     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    36     public JOSMTestRules test = new JOSMTestRules();
    37 
    3829    /**
    3930     * Test of {@link RelationMemberTransferable#getTransferDataFlavors()} method.
    4031     */
    class RelationMemberTransferableTest {  
    6354     * @throws UnsupportedFlavorException never
    6455     */
    6556    @Test
     57    @BasicPreferences
    6658    void testGetTransferDataNominal() throws UnsupportedFlavorException {
    6759        RelationMemberTransferable rmt = new RelationMemberTransferable(Collections.singleton(new RelationMember("test", new Node(1))));
    6860        assertEquals("node 1 test # incomplete\n", rmt.getTransferData(DataFlavor.stringFlavor));
  • test/unit/org/openstreetmap/josm/gui/datatransfer/TagTransferableTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/TagTransferableTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/TagTransferableTest.java
    index f01391f80..6473bfd16 100644
    a b package org.openstreetmap.josm.gui.datatransfer;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55import static org.junit.jupiter.api.Assertions.assertFalse;
    6 import static org.junit.jupiter.api.Assertions.assertTrue;
    76import static org.junit.jupiter.api.Assertions.assertThrows;
     7import static org.junit.jupiter.api.Assertions.assertTrue;
    88
    99import java.awt.datatransfer.DataFlavor;
    1010import java.awt.datatransfer.UnsupportedFlavorException;
    1111import java.util.HashMap;
    1212import java.util.Map;
    1313
    14 import org.junit.jupiter.api.Test;
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    1614import org.openstreetmap.josm.gui.datatransfer.data.TagTransferData;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
    1815
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     16import org.junit.jupiter.api.Test;
    2017
    2118/**
    2219 * Unit tests of {@link TagTransferable} class.
    2320 */
    2421class TagTransferableTest {
    25 
    26     /**
    27      * Setup tests
    28      */
    29     @RegisterExtension
    30     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    31     public JOSMTestRules test = new JOSMTestRules();
    32 
    3322    /**
    3423     * Test of {@link TagTransferable#isDataFlavorSupported} method.
    3524     */
  • test/unit/org/openstreetmap/josm/gui/datatransfer/data/PrimitiveTagTransferDataTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/data/PrimitiveTagTransferDataTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/data/PrimitiveTagTransferDataTest.java
    index d2ffe0d1f..5c0c44ed0 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    88import java.util.Arrays;
    99import java.util.Map;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    12 import org.junit.jupiter.api.Test;
    1311import org.openstreetmap.josm.data.osm.Node;
    1412import org.openstreetmap.josm.data.osm.NodeData;
    1513import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    import org.openstreetmap.josm.data.osm.PrimitiveData;  
    1715import org.openstreetmap.josm.data.osm.RelationData;
    1816import org.openstreetmap.josm.data.osm.TagCollection;
    1917import org.openstreetmap.josm.data.osm.WayData;
    20 import org.openstreetmap.josm.testutils.JOSMTestRules;
     18import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2119
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     20import org.junit.jupiter.api.Test;
    2321
    2422/**
    2523 * Test {@link PrimitiveTagTransferData}
    2624 * @author Michael Zangl
    2725 */
     26// Only required due to OSM primitive dependencies
     27@BasicPreferences
    2828class PrimitiveTagTransferDataTest {
    29     /**
    30      * Prefs only required because of the dependencies of OSM primitives.
    31      */
    32     @RegisterExtension
    33     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    34     public JOSMTestRules test = new JOSMTestRules().preferences();
    35 
    3629    private static boolean isHeterogeneousSource(PrimitiveData... t) {
    3730        return new PrimitiveTagTransferData(Arrays.asList(t)).isHeterogeneousSource();
    3831    }
  • test/unit/org/openstreetmap/josm/gui/datatransfer/importers/OsmLinkPasterTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/datatransfer/importers/OsmLinkPasterTest.java b/test/unit/org/openstreetmap/josm/gui/datatransfer/importers/OsmLinkPasterTest.java
    index 66f9bb5a0..07857dfd5 100644
    a b package org.openstreetmap.josm.gui.datatransfer.importers;  
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55import static org.junit.jupiter.api.Assertions.assertNull;
    66
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    8 import org.junit.jupiter.api.Test;
    97import org.openstreetmap.josm.data.coor.LatLon;
    10 import org.openstreetmap.josm.testutils.JOSMTestRules;
    118
    12 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1310
    1411/**
    1512 * Test {@link OsmLinkPaster}
    1613 * @author Michael Zangl
    1714 */
    1815class OsmLinkPasterTest {
    19     /**
    20      * No dependencies
    21      */
    22     @RegisterExtension
    23     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    24     public JOSMTestRules test = new JOSMTestRules();
    25 
    2616    /**
    2717     * Test of {@link OsmLinkPaster#parseLatLon(String)}
    2818     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/NotesDialogTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/NotesDialogTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/NotesDialogTest.java
    index 31ce40fb3..a8ec189fc 100644
    a b import java.time.Instant;  
    1010import javax.swing.JLabel;
    1111import javax.swing.JList;
    1212
    13 import org.junit.jupiter.api.Test;
    14 import org.junit.jupiter.api.extension.RegisterExtension;
    1513import org.openstreetmap.josm.data.coor.LatLon;
    1614import org.openstreetmap.josm.data.notes.Note;
    1715import org.openstreetmap.josm.data.notes.NoteComment;
    1816import org.openstreetmap.josm.data.osm.User;
    1917import org.openstreetmap.josm.gui.dialogs.NotesDialog.NoteRenderer;
    20 import org.openstreetmap.josm.testutils.JOSMTestRules;
     18import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2119
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     20import org.junit.jupiter.api.Test;
    2321
    2422/**
    2523 * Unit tests of {@link NotesDialog}
    2624 */
     25@BasicPreferences
    2726class NotesDialogTest {
    28 
    29     /**
    30      * Setup tests
    31      */
    32     @RegisterExtension
    33     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    34     public JOSMTestRules josmTestRules = new JOSMTestRules().preferences();
    35 
    3627    private Note createMultiLineNote() {
    3728        Note note = new Note(LatLon.ZERO);
    3829        note.setCreatedAt(Instant.now());
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManagerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManagerTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheManagerTest.java
    index 6eb63f8fa..03cd82bcb 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    77
    88import java.awt.GraphicsEnvironment;
    99import java.awt.event.ActionEvent;
    10 import javax.swing.JButton;
    11 import javax.swing.JDialog;
    12 
    1310import java.util.Collections;
    1411import java.util.List;
    1512
    16 import org.junit.jupiter.api.extension.RegisterExtension;
    17 import org.junit.jupiter.api.Test;
     13import javax.swing.JButton;
     14import javax.swing.JDialog;
     15
    1816import org.openstreetmap.josm.TestUtils;
    1917import org.openstreetmap.josm.data.osm.Changeset;
    2018import org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManager.CancelAction;
    import org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManager.QueryA  
    2725import org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManager.RemoveFromCacheAction;
    2826import org.openstreetmap.josm.gui.dialogs.changeset.ChangesetCacheManager.ShowDetailAction;
    2927import org.openstreetmap.josm.gui.dialogs.changeset.query.ChangesetQueryDialog;
    30 import org.openstreetmap.josm.testutils.JOSMTestRules;
     28import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    3129import org.openstreetmap.josm.testutils.mockers.HelpAwareOptionPaneMocker;
    3230import org.openstreetmap.josm.testutils.mockers.WindowMocker;
    3331
    3432import mockit.Invocation;
    3533import mockit.Mock;
    3634import mockit.MockUp;
    37 
    38 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     35import org.junit.jupiter.api.Test;
    3936
    4037/**
    4138 * Unit tests of {@link ChangesetCacheManager} class.
    4239 */
     40@BasicPreferences
    4341class ChangesetCacheManagerTest {
    44 
    45     /**
    46      * Setup tests
    47      */
    48     @RegisterExtension
    49     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    50     public JOSMTestRules test = new JOSMTestRules().preferences();
    51 
    5242    /**
    5343     * Unit test of {@link ChangesetCacheManager#destroyInstance}.
    5444     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheTableColumnModelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheTableColumnModelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetCacheTableColumnModelTest.java
    index 46ce97a18..d7aab1c18 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    117
    128/**
    139 * Unit tests of {@link ChangesetCacheTableColumnModel} class.
    1410 */
    1511class ChangesetCacheTableColumnModelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules();
    23 
    2412    /**
    2513     * Unit test of {@link ChangesetCacheTableColumnModel}.
    2614     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetContentPanelTest.java
    index ffbd64f9e..146c5a3ba 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    86import org.openstreetmap.josm.testutils.JOSMTestRules;
    97
    108import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
     10import org.junit.jupiter.api.extension.RegisterExtension;
    1111
    1212/**
    1313 * Unit tests of {@link ChangesetContentPanel} class.
    class ChangesetContentPanelTest {  
    1919     */
    2020    @RegisterExtension
    2121    @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
     22    public JOSMTestRules test = new JOSMTestRules().preferences().main();
    2323
    2424    /**
    2525     * Unit test of {@link ChangesetContentPanel#ChangesetContentPanel}.
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDetailPanelTest.java
    index 0c07d1cec..c9a8380b2 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link ChangesetDetailPanel} class.
    1412 */
     13@BasicPreferences
    1514class ChangesetDetailPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link ChangesetDetailPanel#ChangesetDetailPanel}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetDiscussionPanelTest.java
    index 3f2326242..ccd4474a6 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link ChangesetDiscussionPanel} class.
    1412 */
     13@BasicPreferences
    1514class ChangesetDiscussionPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link ChangesetDiscussionPanel#ChangesetDiscussionPanel}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetTagsPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetTagsPanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/ChangesetTagsPanelTest.java
    index e92e23c92..c5485ca2a 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link ChangesetTagsPanel} class.
    1412 */
     13@BasicPreferences
    1514class ChangesetTagsPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link ChangesetTagsPanel#ChangesetTagsPanel}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/AdvancedChangesetQueryPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/AdvancedChangesetQueryPanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/AdvancedChangesetQueryPanelTest.java
    index 2b96ac461..9308accf6 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset.query;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link AdvancedChangesetQueryPanel} class.
    1412 */
     13@BasicPreferences
    1514class AdvancedChangesetQueryPanelTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link AdvancedChangesetQueryPanel#AdvancedChangesetQueryPanel}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/BasicChangesetQueryPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/BasicChangesetQueryPanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/BasicChangesetQueryPanelTest.java
    index d0f076bf4..f4afca5ea 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset.query;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link BasicChangesetQueryPanel} class.
    1412 */
     13@BasicPreferences
    1514class BasicChangesetQueryPanelTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Unit test of {@link BasicChangesetQueryPanel#BasicChangesetQueryPanel}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/UrlBasedQueryPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/UrlBasedQueryPanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/changeset/query/UrlBasedQueryPanelTest.java
    index 2f6c3012f..872ab9aa3 100644
    a b package org.openstreetmap.josm.gui.dialogs.changeset.query;  
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55import static org.junit.jupiter.api.Assertions.assertTrue;
    66
    7 import org.junit.jupiter.api.Test;
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit tests of {@link UrlBasedQueryPanel} class.
    1513 */
     14@BasicPreferences
    1615class UrlBasedQueryPanelTest {
    17 
    18     /**
    19      * Setup test.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Unit test of {@link UrlBasedQueryPanel#UrlBasedQueryPanel}.
    2718     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/layer/DuplicateActionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/layer/DuplicateActionTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/layer/DuplicateActionTest.java
    index 024c51660..0e95c8273 100644
    a b import static org.junit.jupiter.api.Assertions.assertNull;  
    88
    99import java.io.InputStream;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    12 import org.junit.jupiter.api.Test;
    1311import org.openstreetmap.josm.TestUtils;
    1412import org.openstreetmap.josm.gui.MainApplication;
    1513import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1614import org.openstreetmap.josm.io.OsmReader;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
     15import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1816
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.junit.jupiter.api.Test;
    2018
    2119/**
    2220 * Unit tests of {@link DuplicateAction} class.
    2321 */
     22// TMS layer needs prefs. Platform for LayerListDialog shortcuts.
     23@BasicPreferences
    2424class DuplicateActionTest {
    25     /**
    26      * TMS layer needs prefs. Platform for LayerListDialog shortcuts.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules().preferences();
    31 
    3225    /**
    3326     * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/4539">#4539</a>.
    3427     * @throws Exception if an error occurs
  • test/unit/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialogTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialogTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialogTest.java
    index 1cbf48a53..ffaed4b79 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    66import java.util.ArrayList;
    77import java.util.List;
    88
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    10 import org.junit.jupiter.api.Test;
    119import org.openstreetmap.josm.data.coor.LatLon;
    1210import org.openstreetmap.josm.data.osm.Node;
    1311import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1412import org.openstreetmap.josm.data.osm.Way;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
     13import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1614
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     15import org.junit.jupiter.api.Test;
    1816
    1917/**
    2018 * Unit tests of {@link PropertiesDialog} class.
    2119 */
     20@BasicPreferences
    2221class PropertiesDialogTest {
    23 
    24     /**
    25      * Setup tests
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules();
    30 
    3122    private static String createSearchSetting(List<OsmPrimitive> sel, boolean sameType) {
    3223        return PropertiesDialog.createSearchSetting("foo", sel, sameType).text;
    3324    }
  • test/unit/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollectionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollectionTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollectionTest.java
    index 17e48c5e8..73c70306c 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    88import java.util.Arrays;
    99import java.util.Collections;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    12 import org.junit.jupiter.api.Test;
    1311import org.openstreetmap.josm.data.osm.Tag;
    1412import org.openstreetmap.josm.data.osm.search.SearchParseError;
    1513import org.openstreetmap.josm.data.osm.search.SearchSetting;
    1614import org.openstreetmap.josm.data.preferences.ListProperty;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
     15import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1816
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.junit.jupiter.api.Test;
    2018
    2119/**
    2220 * Unit tests of {@link RecentTagCollection} class.
    2321 */
     22@BasicPreferences
    2423class RecentTagCollectionTest {
    25 
    26     /**
    27      * Setup tests
    28      */
    29     @RegisterExtension
    30     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    31     public JOSMTestRules test = new JOSMTestRules().preferences();
    32 
    3324    /**
    3425     * Performs various tests on a {@link RecentTagCollection}.
    3526     *
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowserTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowserTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/ChildRelationBrowserTest.java
    index f5da29e72..adba38848 100644
    a b package org.openstreetmap.josm.gui.dialogs.relation;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    86import org.openstreetmap.josm.data.osm.DataSet;
    97import org.openstreetmap.josm.data.osm.Relation;
    108import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1210
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.junit.jupiter.api.Test;
    1412
    1513/**
    1614 * Unit tests of {@link ChildRelationBrowser} class.
    1715 */
     16@BasicPreferences
    1817class ChildRelationBrowserTest {
    19 
    20     /**
    21      * Setup test.
    22      */
    23     @RegisterExtension
    24     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    25     public JOSMTestRules test = new JOSMTestRules().preferences();
    26 
    2718    /**
    2819     * Unit test of {@link ChildRelationBrowser#ChildRelationBrowser}.
    2920     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableLinkedCellRendererTest.java
    index a0c9593d4..33d31b87a 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import javax.swing.JTable;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.TestUtils;
    119import org.openstreetmap.josm.gui.dialogs.relation.sort.WayConnectionType;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1311
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     12import org.junit.jupiter.api.Test;
    1513
    1614/**
    1715 * Unit tests of {@link MemberTableLinkedCellRenderer} class.
    1816 */
     17@BasicPreferences
    1918class MemberTableLinkedCellRendererTest {
    20 
    21     /**
    22      * Setup test.
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules().preferences();
    27 
    2819    /**
    2920     * Unit test of {@link MemberTableLinkedCellRenderer#MemberTableLinkedCellRenderer}.
    3021     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableMemberCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableMemberCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableMemberCellRendererTest.java
    index 71e18b058..50c578c37 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import javax.swing.JTable;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.data.osm.DataSet;
    119import org.openstreetmap.josm.data.osm.Node;
    1210import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    13 import org.openstreetmap.josm.testutils.JOSMTestRules;
     11import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1412
    15 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     13import org.junit.jupiter.api.Test;
    1614
    1715/**
    1816 * Unit tests of {@link MemberTableMemberCellRenderer} class.
    1917 */
     18@BasicPreferences
    2019class MemberTableMemberCellRendererTest {
    21 
    22     /**
    23      * Setup test.
    24      */
    25     @RegisterExtension
    26     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    27     public JOSMTestRules test = new JOSMTestRules().preferences();
    28 
    2920    /**
    3021     * Unit test of {@link MemberTableMemberCellRenderer#MemberTableMemberCellRenderer}.
    3122     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableModelTest.java
    index 886ca9d04..38f350231 100644
    a b import java.util.Collection;  
    77import java.util.Collections;
    88import java.util.List;
    99
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    11 import org.junit.jupiter.api.Test;
    1210import org.openstreetmap.josm.data.osm.Node;
    1311import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1412import org.openstreetmap.josm.data.osm.Tag;
    1513import org.openstreetmap.josm.gui.tagging.presets.TaggingPresetHandler;
    16 import org.openstreetmap.josm.testutils.JOSMTestRules;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1715
    18 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     16import org.junit.jupiter.api.Test;
    1917
    2018/**
    2119 * Unit tests of {@link MemberTableModel} class.
    2220 */
     21@BasicPreferences
    2322class MemberTableModelTest {
    24 
    25     /**
    26      * Setup test.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules();
    31 
    3223    /**
    3324     * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/12443">#12443</a>.
    3425     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableRoleCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableRoleCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/MemberTableRoleCellRendererTest.java
    index 608438b91..48ab295a7 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import javax.swing.JTable;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.data.osm.DataSet;
    119import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1311
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     12import org.junit.jupiter.api.Test;
    1513
    1614/**
    1715 * Unit tests of {@link MemberTableRoleCellRenderer} class.
    1816 */
     17@BasicPreferences
    1918class MemberTableRoleCellRendererTest {
    20 
    21     /**
    22      * Setup test.
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules();
    27 
    2819    /**
    2920     * Unit test of {@link MemberTableRoleCellRenderer#MemberTableRoleCellRenderer}.
    3021     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/ReferringRelationsBrowserTest.java
    index c89a44537..bf5ad2b4f 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.dialogs.relation;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    64import org.openstreetmap.josm.data.osm.DataSet;
    75import org.openstreetmap.josm.data.osm.Relation;
    86import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit tests of {@link ReferringRelationsBrowser} class.
    1513 */
     14@BasicPreferences
    1615class ReferringRelationsBrowserTest {
    17 
    18     /**
    19      * Setup test.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Unit test of {@link ReferringRelationsBrowser#ReferringRelationsBrowser}.
    2718     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/RelationTreeCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/RelationTreeCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/RelationTreeCellRendererTest.java
    index 21bc646c7..f60041be2 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import javax.swing.JTree;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.data.osm.Relation;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1210
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.junit.jupiter.api.Test;
    1412
    1513/**
    1614 * Unit tests of {@link RelationTreeCellRenderer} class.
    1715 */
     16@BasicPreferences
    1817class RelationTreeCellRendererTest {
    19 
    20     /**
    21      * Setup test.
    22      */
    23     @RegisterExtension
    24     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    25     public JOSMTestRules test = new JOSMTestRules().preferences();
    26 
    2718    /**
    2819     * Unit test of {@link RelationTreeCellRenderer#RelationTreeCellRenderer}.
    2920     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/relation/SelectionTableCellRendererTest.java
    index 0df3c59a3..e71c0bdb1 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import javax.swing.JTable;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.data.osm.Node;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1210
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.junit.jupiter.api.Test;
    1412
    1513/**
    1614 * Unit tests of {@link SelectionTableCellRenderer} class.
    1715 */
     16@BasicPreferences
    1817class SelectionTableCellRendererTest {
    19 
    20     /**
    21      * Setup test.
    22      */
    23     @RegisterExtension
    24     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    25     public JOSMTestRules test = new JOSMTestRules().preferences();
    26 
    2718    /**
    2819     * Unit test of {@link SelectionTableCellRenderer#SelectionTableCellRenderer}.
    2920     */
  • test/unit/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanelTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/validator/ValidatorTreePanelTest.java
    index 1778a7e25..5e9489b71 100644
    a b import java.util.Enumeration;  
    1212import java.util.HashSet;
    1313import java.util.Set;
    1414
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    16 import org.junit.jupiter.api.Test;
    1715import org.openstreetmap.josm.data.osm.Node;
    1816import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1917import org.openstreetmap.josm.data.validation.Severity;
    2018import org.openstreetmap.josm.data.validation.TestError;
    21 import org.openstreetmap.josm.testutils.JOSMTestRules;
     19import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2220
    23 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     21import org.junit.jupiter.api.Test;
    2422
    2523/**
    2624 * Unit tests of {@link ValidatorTreePanel} class.
    2725 */
     26@BasicPreferences
    2827class ValidatorTreePanelTest {
    29 
    30     /**
    31      * Setup tests
    32      */
    33     @RegisterExtension
    34     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    35     public JOSMTestRules test = new JOSMTestRules().preferences();
    36 
    3728    /**
    3829     * Unit test of {@link ValidatorTreePanel#ValidatorTreePanel}.
    3930     */
  • test/unit/org/openstreetmap/josm/gui/download/BookmarkSelectionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/download/BookmarkSelectionTest.java b/test/unit/org/openstreetmap/josm/gui/download/BookmarkSelectionTest.java
    index 38da9fc24..ad494e506 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.download;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    64import org.openstreetmap.josm.data.Bounds;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     5import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    86
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.junit.jupiter.api.Test;
    108
    119/**
    1210 * Unit tests of {@link BookmarkSelection} class.
    1311 */
     12@BasicPreferences
    1413class BookmarkSelectionTest {
    15 
    16     /**
    17      * Setup tests
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2314    /**
    2415     * Test for {@link BookmarkSelection#BookmarkSelection}.
    2516     */
  • test/unit/org/openstreetmap/josm/gui/download/BoundingBoxSelectionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/download/BoundingBoxSelectionTest.java b/test/unit/org/openstreetmap/josm/gui/download/BoundingBoxSelectionTest.java
    index bd1ab3a00..7ea92ad79 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.download;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    64import org.openstreetmap.josm.data.Bounds;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     5import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    86
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.junit.jupiter.api.Test;
    108
    119/**
    1210 * Unit tests of {@link BoundingBoxSelection} class.
    1311 */
     12@BasicPreferences
    1413class BoundingBoxSelectionTest {
    15 
    16     /**
    17      * Setup tests
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2314    /**
    2415     * Test for {@link BoundingBoxSelection#BoundingBoxSelection}.
    2516     */
  • test/unit/org/openstreetmap/josm/gui/download/PlaceSelectionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/download/PlaceSelectionTest.java b/test/unit/org/openstreetmap/josm/gui/download/PlaceSelectionTest.java
    index 2a4f56a37..eb6b0e884 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.download;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    64import org.openstreetmap.josm.data.Bounds;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     5import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    86
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.junit.jupiter.api.Test;
    108
    119/**
    1210 * Unit tests of {@link PlaceSelection} class.
    1311 */
     12@BasicPreferences
    1413class PlaceSelectionTest {
    15 
    16     /**
    17      * Setup tests
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2314    /**
    2415     * Test for {@link PlaceSelection#PlaceSelection}.
    2516     */
  • test/unit/org/openstreetmap/josm/gui/download/TileSelectionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/download/TileSelectionTest.java b/test/unit/org/openstreetmap/josm/gui/download/TileSelectionTest.java
    index 2b4a59b89..136ebfe02 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.download;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    64import org.openstreetmap.josm.data.Bounds;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     5import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    86
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.junit.jupiter.api.Test;
    108
    119/**
    1210 * Unit tests of {@link TileSelection} class.
    1311 */
     12@BasicPreferences
    1413class TileSelectionTest {
    15 
    16     /**
    17      * Setup tests
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2314    /**
    2415     * Test for {@link TileSelection#TileSelection}.
    2516     */
  • test/unit/org/openstreetmap/josm/gui/help/HyperlinkHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/help/HyperlinkHandlerTest.java b/test/unit/org/openstreetmap/josm/gui/help/HyperlinkHandlerTest.java
    index 605463bde..38ac72fdc 100644
    a b import javax.swing.text.Element;  
    1010import javax.swing.text.html.HTMLDocument;
    1111import javax.swing.text.html.HTMLEditorKit;
    1212
    13 import org.junit.jupiter.api.extension.RegisterExtension;
    14 import org.junit.jupiter.api.Test;
    1513import org.openstreetmap.josm.gui.widgets.JosmEditorPane;
    16 import org.openstreetmap.josm.testutils.JOSMTestRules;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1715
    18 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     16import org.junit.jupiter.api.Test;
    1917
    2018/**
    2119 * Unit tests of {@link HyperlinkHandler} class.
    2220 */
     21@BasicPreferences
    2322class HyperlinkHandlerTest {
    24 
    25     /**
    26      * Setup tests
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules().preferences();
    31 
    3223    /**
    3324     * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/17338">#17338</a>.
    3425     * @throws Exception if an error occurs
  • test/unit/org/openstreetmap/josm/gui/history/CoordinateInfoViewerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/history/CoordinateInfoViewerTest.java b/test/unit/org/openstreetmap/josm/gui/history/CoordinateInfoViewerTest.java
    index c59e9e4c2..6cbb5c401 100644
    a b package org.openstreetmap.josm.gui.history;  
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55import static org.junit.jupiter.api.Assertions.assertThrows;
    66
    7 import org.junit.jupiter.api.Test;
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit tests of {@link CoordinateInfoViewer} class.
    1513 */
     14@BasicPreferences
    1615class CoordinateInfoViewerTest {
    17 
    18     /**
    19      * Setup test.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Test for {@link CoordinateInfoViewer#CoordinateInfoViewer} - {@code null} handling.
    2718     */
  • test/unit/org/openstreetmap/josm/gui/history/NodeListViewerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/history/NodeListViewerTest.java b/test/unit/org/openstreetmap/josm/gui/history/NodeListViewerTest.java
    index ae5a29987..59874f4a7 100644
    a b package org.openstreetmap.josm.gui.history;  
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55import static org.junit.jupiter.api.Assertions.assertThrows;
    66
    7 import org.junit.jupiter.api.Test;
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit tests of {@link NodeListViewer} class.
    1513 */
     14@BasicPreferences
    1615class NodeListViewerTest {
    17 
    18     /**
    19      * Setup test.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Test for {@link NodeListViewer#NodeListViewer} - {@code null} handling.
    2718     */
  • test/unit/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanelTest.java b/test/unit/org/openstreetmap/josm/gui/io/BasicUploadSettingsPanelTest.java
    index b9ccf9bc9..8ef31c96a 100644
    a b package org.openstreetmap.josm.gui.io;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.junit.jupiter.api.Test;
    119
    1210/**
    1311 * Unit tests of {@link BasicUploadSettingsPanel} class.
    1412 */
     13@BasicPreferences
    1514class BasicUploadSettingsPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2415    /**
    2516     * Test of {@link BasicUploadSettingsPanel#BasicUploadSettingsPanel}.
    2617     */
  • test/unit/org/openstreetmap/josm/gui/io/ChangesetCellRendererTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/ChangesetCellRendererTest.java b/test/unit/org/openstreetmap/josm/gui/io/ChangesetCellRendererTest.java
    index ce41c374e..8469abfda 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import javax.swing.JList;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    98import org.junit.jupiter.api.Test;
    109import org.openstreetmap.josm.data.osm.Changeset;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
    12 
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1411
    1512import java.time.Instant;
    1613
    1714/**
    1815 * Unit tests of {@link ChangesetCellRenderer} class.
    1916 */
     17@BasicPreferences
    2018class ChangesetCellRendererTest {
    21     /**
    22      * Setup test.
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules().preferences();
    27 
    2819    /**
    2920     * Test of {@link ChangesetCellRenderer} class.
    3021     */
  • test/unit/org/openstreetmap/josm/gui/io/ChangesetManagementPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/ChangesetManagementPanelTest.java b/test/unit/org/openstreetmap/josm/gui/io/ChangesetManagementPanelTest.java
    index 2981f2de5..6782cec38 100644
    a b package org.openstreetmap.josm.gui.io;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    118
    129/**
    1310 * Unit tests of {@link ChangesetManagementPanel} class.
    1411 */
     12@BasicPreferences
    1513class ChangesetManagementPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2414    /**
    2515     * Test of {@link ChangesetManagementPanel#ChangesetManagementPanel}.
    2616     */
  • test/unit/org/openstreetmap/josm/gui/io/CredentialDialogTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/CredentialDialogTest.java b/test/unit/org/openstreetmap/josm/gui/io/CredentialDialogTest.java
    index 7a0803fc8..cb4526a49 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    66import static org.junit.jupiter.api.Assertions.assertFalse;
    77import static org.junit.jupiter.api.Assertions.assertTrue;
    88
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    109import org.junit.jupiter.api.Test;
    1110import org.openstreetmap.josm.gui.io.CredentialDialog.CredentialPanel;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
    13 
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1512
    1613/**
    1714 * Unit tests of {@link CredentialDialog} class.
    1815 */
     16@BasicPreferences
    1917class CredentialDialogTest {
    20 
    21     /**
    22      * Setup tests
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules().preferences();
    27 
    2818    /**
    2919     * Test of {@link CredentialDialog.CredentialPanel} class.
    3020     */
  • test/unit/org/openstreetmap/josm/gui/io/CustomConfiguratorTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/CustomConfiguratorTest.java b/test/unit/org/openstreetmap/josm/gui/io/CustomConfiguratorTest.java
    index f2df27c60..bf9674f0a 100644
    a b import java.util.Arrays;  
    1313import java.util.Collections;
    1414
    1515import org.junit.jupiter.api.Test;
    16 import org.junit.jupiter.api.extension.RegisterExtension;
    1716import org.openstreetmap.josm.TestUtils;
    1817import org.openstreetmap.josm.data.Preferences;
    1918import org.openstreetmap.josm.data.PreferencesUtils;
    2019import org.openstreetmap.josm.spi.preferences.Config;
    21 import org.openstreetmap.josm.testutils.JOSMTestRules;
     20import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2221import org.openstreetmap.josm.tools.Utils;
    2322
    24 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    25 
    2623/**
    2724 * Unit tests for class {@link CustomConfigurator}.
    2825 */
     26@BasicPreferences
    2927class CustomConfiguratorTest {
    30 
    31     /**
    32      * Setup test.
    33      */
    34     @RegisterExtension
    35     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    36     public JOSMTestRules test = new JOSMTestRules().preferences();
    37 
    3828    /**
    3929     * Test method for {@link CustomConfigurator#exportPreferencesKeysToFile}.
    4030     * @throws IOException if any I/O error occurs
  • test/unit/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCellTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCellTest.java b/test/unit/org/openstreetmap/josm/gui/io/LayerNameAndFilePathTableCellTest.java
    index 1364dc96b..1b007c018 100644
    a b import java.io.File;  
    99
    1010import javax.swing.JTable;
    1111
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    1312import org.junit.jupiter.api.Test;
    1413import org.openstreetmap.josm.data.osm.DataSet;
    1514import org.openstreetmap.josm.gui.layer.AbstractModifiableLayer;
    1615import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
    18 
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     16import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2017
    2118/**
    2219 * Unit tests of {@link LayerNameAndFilePathTableCell} class.
    2320 */
     21@BasicPreferences
    2422class LayerNameAndFilePathTableCellTest {
    25     /**
    26      * Setup test.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules().preferences();
    31 
    3223    /**
    3324     * Test of {@link LayerNameAndFilePathTableCell} class.
    3425     */
  • test/unit/org/openstreetmap/josm/gui/io/UploadDialogTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/UploadDialogTest.java b/test/unit/org/openstreetmap/josm/gui/io/UploadDialogTest.java
    index b8d6b8dc4..b0ac5aa32 100644
    a b import java.util.function.Supplier;  
    1717import javax.swing.JOptionPane;
    1818
    1919import org.junit.jupiter.api.Test;
    20 import org.junit.jupiter.api.extension.RegisterExtension;
    2120import org.openstreetmap.josm.TestUtils;
    2221import org.openstreetmap.josm.data.osm.DataSet;
    2322import org.openstreetmap.josm.gui.io.UploadDialog.UploadAction;
    2423import org.openstreetmap.josm.io.UploadStrategySpecification;
    2524import org.openstreetmap.josm.spi.preferences.Config;
    26 import org.openstreetmap.josm.testutils.JOSMTestRules;
     25import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2726import org.openstreetmap.josm.testutils.mockers.WindowMocker;
    2827
    29 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    30 
    3128/**
    3229 * Unit tests of {@link UploadDialog} class.
    3330 */
     31@BasicPreferences
    3432class UploadDialogTest {
    35 
    36     /**
    37      * Setup tests
    38      */
    39     @RegisterExtension
    40     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    41     public JOSMTestRules test = new JOSMTestRules().preferences();
    42 
    4333    private static class MockUploadDialog extends JOptionPane implements IUploadDialog {
    4434        private final String source;
    4535        private final String comment;
  • test/unit/org/openstreetmap/josm/gui/io/UploadParameterSummaryPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/UploadParameterSummaryPanelTest.java b/test/unit/org/openstreetmap/josm/gui/io/UploadParameterSummaryPanelTest.java
    index 78206f4b3..c3ade6ebf 100644
    a b package org.openstreetmap.josm.gui.io;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    118
    129/**
    1310 * Unit tests of {@link UploadParameterSummaryPanel} class.
    1411 */
     12@BasicPreferences
    1513class UploadParameterSummaryPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2414    /**
    2515     * Test of {@link UploadParameterSummaryPanel#UploadParameterSummaryPanel}.
    2616     */
  • test/unit/org/openstreetmap/josm/gui/io/UploadTextComponentValidatorTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/io/UploadTextComponentValidatorTest.java b/test/unit/org/openstreetmap/josm/gui/io/UploadTextComponentValidatorTest.java
    index 29ad6e03c..16b00c90e 100644
    a b import static org.hamcrest.MatcherAssert.assertThat;  
    77import javax.swing.JLabel;
    88import javax.swing.JTextField;
    99
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    1110import org.junit.jupiter.api.Test;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
    13 
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1512
     13@BasicPreferences
    1614class UploadTextComponentValidatorTest {
    17 
    18     /**
    19      * Setup test.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2515    /**
    2616     * Unit test of {@link UploadTextComponentValidator.UploadCommentValidator}
    2717     */
  • test/unit/org/openstreetmap/josm/gui/layer/ImageryLayerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/layer/ImageryLayerTest.java b/test/unit/org/openstreetmap/josm/gui/layer/ImageryLayerTest.java
    index fafe82955..d2b9092a1 100644
    a b package org.openstreetmap.josm.gui.layer;  
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55import static org.junit.jupiter.api.Assertions.assertSame;
    66
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    87import org.junit.jupiter.api.Test;
    98import org.openstreetmap.josm.gui.layer.imagery.ImageryFilterSettings;
    10 import org.openstreetmap.josm.testutils.JOSMTestRules;
    11 
    12 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1310
    1411/**
    1512 * Unit tests of {@link ImageryLayer} class.
    1613 */
     14@BasicPreferences
    1715class ImageryLayerTest {
    18 
    19     /**
    20      * For creating layers
    21      */
    22     @RegisterExtension
    23     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    24     public JOSMTestRules test = new JOSMTestRules().preferences();
    25 
    2616    /**
    2717     * Unit test of {@link ImageryLayer#getFilterSettings()}
    2818     */
  • test/unit/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayerTest.java b/test/unit/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayerTest.java
    index ec8ee5d7c..372446d4e 100644
    a b package org.openstreetmap.josm.gui.layer.geoimage;  
    33
    44import static org.junit.jupiter.api.Assertions.assertThrows;
    55
    6 import org.junit.jupiter.api.Test;
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    86import org.openstreetmap.josm.data.osm.DataSet;
    97import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    10 import org.openstreetmap.josm.testutils.JOSMTestRules;
     8import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    119
    12 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     10import org.junit.jupiter.api.Test;
    1311
    1412/**
    1513 * Unit tests of {@link GeoImageLayer} class.
    1614 */
     15// Basic preferences are needed for OSM primitives
     16@BasicPreferences
    1717class GeoImageLayerTest {
    18     /**
    19      * We need prefs for this.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    2418
    2519    /**
    2620     * Test that {@link GeoImageLayer#mergeFrom} throws IAE for invalid arguments
  • test/unit/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplayTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplayTest.java b/test/unit/org/openstreetmap/josm/gui/layer/geoimage/ImageDisplayTest.java
    index a66a6b80e..32f2c42e1 100644
    a b import java.nio.file.Path;  
    1313import java.nio.file.Paths;
    1414
    1515import org.junit.jupiter.api.Disabled;
    16 import org.junit.jupiter.api.extension.RegisterExtension;
    1716import org.junit.jupiter.api.Test;
    1817import org.openstreetmap.josm.gui.layer.geoimage.ImageDisplay.VisRect;
    1918import org.openstreetmap.josm.gui.layer.imagery.ImageryFilterSettings;
    20 import org.openstreetmap.josm.testutils.JOSMTestRules;
    21 
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     19import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2320
    2421/**
    2522 * Unit tests of {@link ImageDisplay} class.
    2623 */
     24@BasicPreferences
    2725class ImageDisplayTest {
    28     /**
    29      * We need prefs for this.
    30      */
    31     @RegisterExtension
    32     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    33     public JOSMTestRules test = new JOSMTestRules().preferences();
    34 
    3526    /**
    3627     * Unit test of {@link ImageDisplay#calculateDrawImageRectangle}.
    3728     */
  • test/unit/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoaderTest.java b/test/unit/org/openstreetmap/josm/gui/layer/geoimage/ThumbsLoaderTest.java
    index 1576ae3c8..4a9620da4 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.layer.geoimage;
    33
    4 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    54import org.junit.jupiter.api.Disabled;
    65import org.junit.jupiter.api.Test;
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    97import org.openstreetmap.josm.tools.StreamUtils;
    108
    119import java.nio.file.DirectoryStream;
    import static org.junit.jupiter.api.Assertions.assertNotNull;  
    2119/**
    2220 * Unit tests of {@link ThumbsLoader} class.
    2321 */
     22@BasicPreferences
    2423class ThumbsLoaderTest {
    25     /**
    26      * Setup test.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules().preferences();
    31 
    3224    /**
    3325     * Performance test for {@link ThumbsLoader}
    3426     * @throws Exception if any error occurs
  • test/unit/org/openstreetmap/josm/gui/layer/geoimage/WikimediaCommonsLoaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/layer/geoimage/WikimediaCommonsLoaderTest.java b/test/unit/org/openstreetmap/josm/gui/layer/geoimage/WikimediaCommonsLoaderTest.java
    index 97486a5a1..3d07991f5 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    1010import java.net.URL;
    1111import java.util.List;
    1212
    13 import org.junit.jupiter.api.Test;
    14 import org.junit.jupiter.api.extension.RegisterExtension;
    1513import org.openstreetmap.josm.data.Bounds;
    16 import org.openstreetmap.josm.testutils.JOSMTestRules;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1715
    1816import com.github.tomakehurst.wiremock.WireMockServer;
    19 
    20 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.junit.jupiter.api.Test;
    2118
    2219/**
    2320 * Unit test of {@link WikimediaCommonsLoader}
    2421 */
     22@BasicPreferences
    2523class WikimediaCommonsLoaderTest {
    26 
    27     /**
    28      * Setup test.
    29      */
    30     @RegisterExtension
    31     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    32     public JOSMTestRules test = new JOSMTestRules().preferences();
    33 
    3424    /**
    3525     * Unit test of {@link WikimediaCommonsLoader}
    3626     *
  • test/unit/org/openstreetmap/josm/gui/layer/gpx/DownloadAlongTrackActionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/layer/gpx/DownloadAlongTrackActionTest.java b/test/unit/org/openstreetmap/josm/gui/layer/gpx/DownloadAlongTrackActionTest.java
    index 4c5126031..9e81d26af 100644
    a b import static org.junit.jupiter.api.Assertions.assertNull;  
    77
    88import java.util.Collections;
    99
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    1110import org.junit.jupiter.api.Test;
    1211import org.openstreetmap.josm.TestUtils;
    1312import org.openstreetmap.josm.data.gpx.GpxData;
    import org.openstreetmap.josm.gui.MainApplication;  
    1615import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    1716import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1817import org.openstreetmap.josm.io.GpxReaderTest;
    19 import org.openstreetmap.josm.testutils.JOSMTestRules;
     18import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2019import org.openstreetmap.josm.testutils.mockers.HelpAwareOptionPaneMocker;
    2120
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    23 
    2421/**
    2522 * Unit tests of {@link DownloadAlongTrackAction} class.
    2623 */
     24@BasicPreferences
    2725class DownloadAlongTrackActionTest {
    28 
    29     /**
    30      * The test rules for this test
    31      */
    32     @RegisterExtension
    33     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    34     public JOSMTestRules test = new JOSMTestRules().preferences();
    35 
    3626    private static PleaseWaitRunnable createTask(String file) throws Exception {
    3727        // click "Download" when presented with the appropriate HelpAwareOptionPane
    3828        final HelpAwareOptionPaneMocker haMocker = new HelpAwareOptionPaneMocker(Collections.singletonMap(
  • test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionFactoryTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionFactoryTest.java b/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionFactoryTest.java
    index 31f0bcf68..e87f16ac5 100644
    a b package org.openstreetmap.josm.gui.mappaint.mapcss;  
    44import static org.junit.jupiter.api.Assertions.assertThrows;
    55
    66import org.junit.jupiter.api.Test;
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    87import org.openstreetmap.josm.gui.mappaint.mapcss.Condition.Context;
    98import org.openstreetmap.josm.gui.mappaint.mapcss.ConditionFactory.Op;
    109import org.openstreetmap.josm.gui.mappaint.mapcss.ConditionFactory.PseudoClasses;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1211
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    1412import net.trajano.commons.testing.UtilityClassTestUtil;
    1513
    1614import java.lang.reflect.Method;
    import java.lang.reflect.Modifier;  
    1917/**
    2018 * Unit tests of {@link ConditionFactory}.
    2119 */
     20@BasicPreferences
    2221class ConditionFactoryTest {
    23 
    24     /**
    25      * Setup rule
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules().preferences();
    30 
    3122    /**
    3223     * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/14368">#14368</a>.
    3324     */
  • test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionTest.java b/test/unit/org/openstreetmap/josm/gui/mappaint/mapcss/ConditionTest.java
    index ddcb220f7..08fa59996 100644
    a b import static org.junit.jupiter.api.Assertions.assertTrue;  
    77
    88import org.junit.jupiter.api.BeforeEach;
    99import org.junit.jupiter.api.Test;
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    1110import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1211import org.openstreetmap.josm.data.osm.OsmUtils;
    1312import org.openstreetmap.josm.gui.mappaint.Environment;
    import org.openstreetmap.josm.gui.mappaint.mapcss.Condition.Context;  
    1514import org.openstreetmap.josm.gui.mappaint.mapcss.Condition.TagCondition;
    1615import org.openstreetmap.josm.gui.mappaint.mapcss.ConditionFactory.Op;
    1716import org.openstreetmap.josm.gui.mappaint.mapcss.ConditionFactory.SimpleKeyValueCondition;
    18 import org.openstreetmap.josm.testutils.JOSMTestRules;
    19 
    20 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2118
    2219/**
    2320 * This test universally tests all {@link Condition}s.
    2421 * @author Michael Zangl
    2522 */
     23// We need prefs for nodes
     24@BasicPreferences
    2625class ConditionTest {
    27     /**
    28      * We need prefs for nodes.
    29      */
    30     @RegisterExtension
    31     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    32     public JOSMTestRules test = new JOSMTestRules().preferences();
    3326    private OsmPrimitive node0;
    3427    private OsmPrimitive node1;
    3528    private OsmPrimitive node2;
  • test/unit/org/openstreetmap/josm/gui/oauth/FullyAutomaticAuthorizationUITest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/oauth/FullyAutomaticAuthorizationUITest.java b/test/unit/org/openstreetmap/josm/gui/oauth/FullyAutomaticAuthorizationUITest.java
    index 12171fb63..da21cc936 100644
    a b package org.openstreetmap.josm.gui.oauth;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    86import org.openstreetmap.josm.gui.MainApplication;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit tests of {@link FullyAutomaticAuthorizationUI} class.
    1513 */
     14@BasicPreferences
    1615class FullyAutomaticAuthorizationUITest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Unit test of {@link FullyAutomaticAuthorizationUI#FullyAutomaticAuthorizationUI}.
    2718     */
  • test/unit/org/openstreetmap/josm/gui/oauth/FullyAutomaticPropertiesPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/oauth/FullyAutomaticPropertiesPanelTest.java b/test/unit/org/openstreetmap/josm/gui/oauth/FullyAutomaticPropertiesPanelTest.java
    index bd2417596..28f348930 100644
    a b package org.openstreetmap.josm.gui.oauth;  
    33
    44import static org.junit.jupiter.api.Assertions.assertTrue;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    118
    129/**
    1310 * Unit tests of {@link FullyAutomaticPropertiesPanel} class.
    1411 */
     12@BasicPreferences
    1513class FullyAutomaticPropertiesPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2414    /**
    2515     * Unit test of {@link FullyAutomaticPropertiesPanel#FullyAutomaticPropertiesPanel}.
    2616     */
  • test/unit/org/openstreetmap/josm/gui/oauth/ManualAuthorizationUITest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/oauth/ManualAuthorizationUITest.java b/test/unit/org/openstreetmap/josm/gui/oauth/ManualAuthorizationUITest.java
    index 32cd22c48..dc12267d7 100644
    a b package org.openstreetmap.josm.gui.oauth;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    87import org.openstreetmap.josm.gui.MainApplication;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
    10 
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    129
    1310/**
    1411 * Unit tests of {@link ManualAuthorizationUI} class.
    1512 */
     13@BasicPreferences
    1614class ManualAuthorizationUITest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2515    /**
    2616     * Unit test of {@link ManualAuthorizationUI#ManualAuthorizationUI}.
    2717     */
  • test/unit/org/openstreetmap/josm/gui/oauth/SemiAutomaticAuthorizationUITest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/oauth/SemiAutomaticAuthorizationUITest.java b/test/unit/org/openstreetmap/josm/gui/oauth/SemiAutomaticAuthorizationUITest.java
    index ef0cf8e2e..b72d8cd48 100644
    a b package org.openstreetmap.josm.gui.oauth;  
    33
    44import static org.junit.jupiter.api.Assertions.assertNotNull;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    87import org.openstreetmap.josm.gui.MainApplication;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
    10 
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    129
    1310/**
    1411 * Unit tests of {@link SemiAutomaticAuthorizationUI} class.
    1512 */
     13@BasicPreferences
    1614class SemiAutomaticAuthorizationUITest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2515    /**
    2616     * Unit test of {@link SemiAutomaticAuthorizationUI#SemiAutomaticAuthorizationUI}.
    2717     */
  • test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddTMSLayerPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddTMSLayerPanelTest.java b/test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddTMSLayerPanelTest.java
    index 3a4890986..65bf80c11 100644
    a b package org.openstreetmap.josm.gui.preferences.imagery;  
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55import static org.junit.jupiter.api.Assertions.assertFalse;
    66
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    8 import org.junit.jupiter.api.Test;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
    107
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     9
     10import org.junit.jupiter.api.Test;
    1211
    1312/**
    1413 * Unit tests of {@link AddTMSLayerPanel} class.
    1514 */
     15@BasicPreferences
    1616class AddTMSLayerPanelTest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2517    /**
    2618     * Unit test of {@link AddTMSLayerPanel}.
    2719     */
  • test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddWMSLayerPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddWMSLayerPanelTest.java b/test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddWMSLayerPanelTest.java
    index 465d3d5eb..4f97f4f67 100644
    a b package org.openstreetmap.josm.gui.preferences.imagery;  
    33
    44import static org.junit.jupiter.api.Assertions.assertFalse;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    96
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     8
     9import org.junit.jupiter.api.Test;
    1110
    1211/**
    1312 * Unit tests of {@link AddWMSLayerPanel} class.
    1413 */
     14@BasicPreferences
    1515class AddWMSLayerPanelTest {
    16 
    17     /**
    18      * Setup tests
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules().preferences();
    23 
    2416    /**
    2517     * Unit test of {@link AddWMSLayerPanel}.
    2618     */
  • test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddWMTSLayerPanelTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddWMTSLayerPanelTest.java b/test/unit/org/openstreetmap/josm/gui/preferences/imagery/AddWMTSLayerPanelTest.java
    index 4beaa26ee..b97153f9f 100644
    a b package org.openstreetmap.josm.gui.preferences.imagery;  
    44import static org.junit.jupiter.api.Assertions.assertFalse;
    55import static org.junit.jupiter.api.Assertions.assertThrows;
    66
    7 import org.junit.jupiter.api.Test;
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     7import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    108
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.junit.jupiter.api.Test;
    1210
    1311/**
    1412 * Unit tests of {@link AddWMTSLayerPanel} class.
    1513 */
     14@BasicPreferences
    1615class AddWMTSLayerPanelTest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Unit test of {@link AddWMTSLayerPanel}.
    2718     */
  • test/unit/org/openstreetmap/josm/gui/preferences/server/ProxyPreferenceTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/server/ProxyPreferenceTest.java b/test/unit/org/openstreetmap/josm/gui/preferences/server/ProxyPreferenceTest.java
    index 41ce88a64..ed4d370e1 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.preferences.server;
    33
     4import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
    45import static org.junit.jupiter.api.Assertions.assertNotNull;
    56
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    77import org.junit.jupiter.api.Test;
    88import org.openstreetmap.josm.gui.preferences.PreferencesTestUtils;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
    10 
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1210
    1311/**
    1412 * Unit tests of {@link ProxyPreference} class.
    1513 */
     14@BasicPreferences
    1615class ProxyPreferenceTest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Unit test of {@link ProxyPreference#ProxyPreference}.
    2718     */
    class ProxyPreferenceTest {  
    3526     */
    3627    @Test
    3728    void testAddGui() {
    38         PreferencesTestUtils.doTestPreferenceSettingAddGui(new ProxyPreference.Factory(), null);
     29        assertDoesNotThrow(() -> PreferencesTestUtils.doTestPreferenceSettingAddGui(new ProxyPreference.Factory(), null));
    3930    }
    4031}
  • test/unit/org/openstreetmap/josm/gui/preferences/server/ServerAccessPreferenceTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/preferences/server/ServerAccessPreferenceTest.java b/test/unit/org/openstreetmap/josm/gui/preferences/server/ServerAccessPreferenceTest.java
    index ad6a9c9b1..d4b84fdde 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.gui.preferences.server;
    33
     4import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
    45import static org.junit.jupiter.api.Assertions.assertNotNull;
    56
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.junit.jupiter.api.Test;
     7
    88import org.openstreetmap.josm.gui.preferences.PreferencesTestUtils;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1010
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.junit.jupiter.api.Test;
    1212
    1313/**
    1414 * Unit tests of {@link ServerAccessPreference} class.
    1515 */
     16@BasicPreferences
    1617class ServerAccessPreferenceTest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2518    /**
    2619     * Unit test of {@link ServerAccessPreference#ServerAccessPreference}.
    2720     */
    class ServerAccessPreferenceTest {  
    3528     */
    3629    @Test
    3730    void testAddGui() {
    38         PreferencesTestUtils.doTestPreferenceSettingAddGui(new ServerAccessPreference.Factory(), null);
     31        assertDoesNotThrow(() -> PreferencesTestUtils.doTestPreferenceSettingAddGui(new ServerAccessPreference.Factory(), null));
    3932    }
    4033}
  • test/unit/org/openstreetmap/josm/gui/util/WindowGeometryTest.java

    diff --git a/test/unit/org/openstreetmap/josm/gui/util/WindowGeometryTest.java b/test/unit/org/openstreetmap/josm/gui/util/WindowGeometryTest.java
    index e34f909dd..4845608e8 100644
    a b import javax.swing.JLabel;  
    1515import javax.swing.JPanel;
    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.
    4136     */
    class WindowGeometryTest {  
    6156    /**
    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    }
    9666
    class WindowGeometryTest {  
    9969     * @throws WindowGeometryException never
    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"));
    10575    }
  • test/unit/org/openstreetmap/josm/io/CertificateAmendmentTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/CertificateAmendmentTest.java b/test/unit/org/openstreetmap/josm/io/CertificateAmendmentTest.java
    index 39643fc6d..0be0f1838 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.io;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    6 import org.openstreetmap.josm.testutils.JOSMTestRules;
     4import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    75
    8 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    96import net.trajano.commons.testing.UtilityClassTestUtil;
     7import org.junit.jupiter.api.Test;
    108
    119/**
    1210 * Unit tests of {@link CertificateAmendment} class.
    1311 */
     12@BasicPreferences
    1413class CertificateAmendmentTest {
    15 
    16     /**
    17      * Setup rule
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules();
    22 
    2314    /**
    2415     * Tests that {@code CertificateAmendment} satisfies utility class criteria.
    2516     * @throws ReflectiveOperationException if an error occurs
  • test/unit/org/openstreetmap/josm/io/ChangesetQueryTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/ChangesetQueryTest.java b/test/unit/org/openstreetmap/josm/io/ChangesetQueryTest.java
    index 661ae0b3f..a07959297 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.io;
    33
    4 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    54import org.junit.jupiter.api.Test;
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     5import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    86
    97import java.time.Instant;
    108import java.util.Arrays;
    import static org.junit.jupiter.api.Assertions.assertThrows;  
    1513/**
    1614 * Unit tests of {@link ChangesetQuery}
    1715 */
     16@BasicPreferences
    1817class ChangesetQueryTest {
    19 
    20     /**
    21      * Setup test.
    22      */
    23     @RegisterExtension
    24     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    25     public JOSMTestRules test = new JOSMTestRules().preferences();
    26 
    2718    /**
    2819     * Unit tests of {@link ChangesetQuery#getQueryString()}
    2920     */
  • test/unit/org/openstreetmap/josm/io/DiffResultProcessorTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/DiffResultProcessorTest.java b/test/unit/org/openstreetmap/josm/io/DiffResultProcessorTest.java
    index df8f52831..457c988ea 100644
    a b import java.util.Arrays;  
    99import java.util.Collections;
    1010import java.util.Set;
    1111
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    13 import org.junit.jupiter.api.Test;
    1412import org.openstreetmap.josm.data.coor.LatLon;
    1513import org.openstreetmap.josm.data.osm.Changeset;
    1614import org.openstreetmap.josm.data.osm.Node;
    import org.openstreetmap.josm.data.osm.SimplePrimitiveId;  
    2119import org.openstreetmap.josm.data.osm.Way;
    2220import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    2321import org.openstreetmap.josm.io.DiffResultProcessor.DiffResultEntry;
    24 import org.openstreetmap.josm.testutils.JOSMTestRules;
     22import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2523import org.openstreetmap.josm.tools.Logging;
    2624import org.openstreetmap.josm.tools.XmlParsingException;
    2725
    28 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     26import org.junit.jupiter.api.Test;
    2927
    3028/**
    3129 * Unit tests of {@link DiffResultProcessor}
    3230 */
     31@BasicPreferences
    3332class DiffResultProcessorTest {
    34 
    35     /**
    36      * Setup rule
    37      */
    38     @RegisterExtension
    39     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    40     public JOSMTestRules test = new JOSMTestRules();
    41 
    4233    private static void shouldFail(String s) {
    4334        try {
    4435            new DiffResultProcessor(null).parse(s, NullProgressMonitor.INSTANCE);
  • test/unit/org/openstreetmap/josm/io/GeoJSONReaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/GeoJSONReaderTest.java b/test/unit/org/openstreetmap/josm/io/GeoJSONReaderTest.java
    index 470a7954e..9317c2be0 100644
    a b import java.util.List;  
    1818import java.util.Optional;
    1919import java.util.stream.IntStream;
    2020
    21 import org.junit.jupiter.api.Test;
    22 import org.junit.jupiter.api.extension.RegisterExtension;
    2321import org.openstreetmap.josm.TestUtils;
    2422import org.openstreetmap.josm.data.coor.LatLon;
    2523import org.openstreetmap.josm.data.osm.Node;
    2624import org.openstreetmap.josm.data.osm.OsmPrimitive;
    2725import org.openstreetmap.josm.data.osm.Relation;
    2826import org.openstreetmap.josm.data.osm.Way;
    29 import org.openstreetmap.josm.testutils.JOSMTestRules;
     27import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     28
     29import org.junit.jupiter.api.Test;
    3030
    3131/**
    3232 * Unit tests of {@link GeoJSONReader}.
    3333 */
     34@BasicPreferences
    3435class GeoJSONReaderTest {
    35 
    36     /**
    37      * Setup test.
    38      */
    39     @RegisterExtension
    40     public JOSMTestRules rules = new JOSMTestRules();
    41 
    4236    /**
    4337     * Test reading a GeoJSON file.
    4438     * @throws Exception in case of error
  • test/unit/org/openstreetmap/josm/io/GpxReaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/GpxReaderTest.java b/test/unit/org/openstreetmap/josm/io/GpxReaderTest.java
    index b146039d1..6ef2eee23 100644
    a b  
    22package org.openstreetmap.josm.io;
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    5 import static org.junit.jupiter.api.Assertions.assertTrue;
    65import static org.junit.jupiter.api.Assertions.assertThrows;
     6import static org.junit.jupiter.api.Assertions.assertTrue;
    77
    88import java.io.ByteArrayInputStream;
    99import java.io.File;
    import java.util.ArrayList;  
    1414import java.util.HashMap;
    1515import java.util.Map;
    1616
    17 import org.junit.jupiter.api.Test;
    18 import org.junit.jupiter.api.extension.RegisterExtension;
    1917import org.openstreetmap.josm.TestUtils;
    2018import org.openstreetmap.josm.data.Bounds;
    2119import org.openstreetmap.josm.data.coor.LatLon;
    2220import org.openstreetmap.josm.data.gpx.GpxData;
    2321import org.openstreetmap.josm.data.gpx.WayPoint;
    24 import org.openstreetmap.josm.testutils.JOSMTestRules;
    25 import org.xml.sax.SAXException;
     22import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2623
    27 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     24import org.junit.jupiter.api.Test;
     25import org.xml.sax.SAXException;
    2826
    2927/**
    3028 * Tests the {@link GpxReader}.
    3129 */
     30@BasicPreferences
    3231public class GpxReaderTest {
    33 
    34     /**
    35      * Setup rule
    36      */
    37     @RegisterExtension
    38     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    39     public JOSMTestRules test = new JOSMTestRules();
    40 
    4132    /**
    4233     * Parses a GPX file and returns the parsed data
    4334     * @param filename the GPX file to parse
  • test/unit/org/openstreetmap/josm/io/GpxWriterTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/GpxWriterTest.java b/test/unit/org/openstreetmap/josm/io/GpxWriterTest.java
    index 78d703cd4..16a431d64 100644
    a b import java.util.Arrays;  
    1414import java.util.HashMap;
    1515import java.util.function.Consumer;
    1616
    17 import org.junit.jupiter.api.Test;
    18 import org.junit.jupiter.api.extension.RegisterExtension;
    1917import org.openstreetmap.josm.data.coor.LatLon;
    2018import org.openstreetmap.josm.data.gpx.GpxConstants;
    2119import org.openstreetmap.josm.data.gpx.GpxData;
    import org.openstreetmap.josm.data.gpx.GpxExtensionCollection;  
    2422import org.openstreetmap.josm.data.gpx.GpxTrack;
    2523import org.openstreetmap.josm.data.gpx.GpxTrackSegment;
    2624import org.openstreetmap.josm.data.gpx.WayPoint;
    27 import org.openstreetmap.josm.testutils.JOSMTestRules;
     25import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2826
    29 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     27import org.junit.jupiter.api.Test;
    3028
    3129/**
    3230 * Tests the {@link GpxWriter}.
    3331 */
     32@BasicPreferences
    3433public class GpxWriterTest {
    35 
    36     /**
    37      * Setup rule
    38      */
    39     @RegisterExtension
    40     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    41     public JOSMTestRules test = new JOSMTestRules();
    42 
    4334    private static void testSingleWaypoint(Consumer<WayPoint> consumer, String atts) throws IOException {
    4435        GpxData gpx = new GpxData();
    4536        WayPoint waypoint = new WayPoint(LatLon.ZERO);
  • test/unit/org/openstreetmap/josm/io/MultiFetchOverpassObjectReaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/MultiFetchOverpassObjectReaderTest.java b/test/unit/org/openstreetmap/josm/io/MultiFetchOverpassObjectReaderTest.java
    index c97a61293..57cd6d6c8 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    66import java.util.Arrays;
    77import java.util.List;
    88
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    109import org.junit.jupiter.api.Test;
    1110import org.openstreetmap.josm.data.osm.Node;
    1211import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1312import org.openstreetmap.josm.data.osm.Relation;
    1413import org.openstreetmap.josm.data.osm.Way;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
    16 
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1815
    1916/**
    2017 * Unit tests of {@link MultiFetchOverpassObjectReader}.
    2118 */
     19@BasicPreferences
    2220class MultiFetchOverpassObjectReaderTest {
    23 
    24     /**
    25      * Setup test.
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules().preferences();
    30 
    3121    /**
    3222     * Test {@link MultiFetchOverpassObjectReader#buildRequestString}
    3323     */
  • test/unit/org/openstreetmap/josm/io/OsmApiExceptionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmApiExceptionTest.java b/test/unit/org/openstreetmap/josm/io/OsmApiExceptionTest.java
    index 38aca1ec6..5b34fd8c3 100644
    a b package org.openstreetmap.josm.io;  
    44import static org.junit.jupiter.api.Assertions.assertFalse;
    55import static org.junit.jupiter.api.Assertions.assertTrue;
    66
    7 import org.junit.jupiter.api.extension.RegisterExtension;
    87import org.junit.jupiter.api.Test;
    9 import org.openstreetmap.josm.testutils.JOSMTestRules;
    10 
    11 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     8import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    129
    1310/**
    1411 * Unit tests of {@link OsmApiException} class.
    1512 */
     13@BasicPreferences
    1614class OsmApiExceptionTest {
    17 
    18     /**
    19      * Setup tests
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2515    /**
    2616     * Non-regression test for <a href="https://josm.openstreetmap.de/ticket/17328">Bug #17328</a>.
    2717     */
  • test/unit/org/openstreetmap/josm/io/OsmChangeBuilderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmChangeBuilderTest.java b/test/unit/org/openstreetmap/josm/io/OsmChangeBuilderTest.java
    index 759566ced..04a220246 100644
    a b import static org.junit.jupiter.api.Assertions.fail;  
    66
    77import java.util.Arrays;
    88
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    10 import org.junit.jupiter.api.Test;
    119import org.openstreetmap.josm.data.coor.LatLon;
    1210import org.openstreetmap.josm.data.osm.Changeset;
    1311import org.openstreetmap.josm.data.osm.Node;
    14 import org.openstreetmap.josm.testutils.JOSMTestRules;
     12import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1513import org.openstreetmap.josm.tools.Logging;
    1614
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     15import org.junit.jupiter.api.Test;
    1816
    1917/**
    2018 * Unit tests of {@link OsmChangeBuilder}
    2119 */
     20@BasicPreferences
    2221class OsmChangeBuilderTest {
    23 
    24     /**
    25      * Setup rule
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules();
    30 
    3122    private static void shouldFail(Runnable r) {
    3223        try {
    3324            r.run();
  • test/unit/org/openstreetmap/josm/io/OsmChangeReaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmChangeReaderTest.java b/test/unit/org/openstreetmap/josm/io/OsmChangeReaderTest.java
    index 9430bc78d..7f67bdac9 100644
    a b import java.nio.charset.StandardCharsets;  
    99import java.util.Collection;
    1010import java.util.Iterator;
    1111
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    13 import org.junit.jupiter.api.Test;
    1412import org.openstreetmap.josm.data.coor.LatLon;
    1513import org.openstreetmap.josm.data.notes.Note;
    1614import org.openstreetmap.josm.data.osm.DataSet;
    1715import org.openstreetmap.josm.data.osm.NoteData;
    1816import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    19 import org.openstreetmap.josm.testutils.JOSMTestRules;
     17import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2018import org.openstreetmap.josm.tools.Pair;
    2119
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     20import org.junit.jupiter.api.Test;
    2321
    2422/**
    2523 * Unit tests of {@link OsmChangeReader}.
    2624 */
     25@BasicPreferences
    2726class OsmChangeReaderTest {
    28 
    29     /**
    30      * Setup rule
    31      */
    32     @RegisterExtension
    33     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    34     public JOSMTestRules test = new JOSMTestRules();
    35 
    3627    /**
    3728     * Parse osmChange.
    3829     * @param osm OSM data in osmChange format, without header/footer
  • test/unit/org/openstreetmap/josm/io/OsmChangesetContentParserTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmChangesetContentParserTest.java b/test/unit/org/openstreetmap/josm/io/OsmChangesetContentParserTest.java
    index 8cc4da587..053d21bbf 100644
    a b import java.io.InputStream;  
    1111import java.nio.charset.StandardCharsets;
    1212import java.util.Arrays;
    1313
    14 import org.junit.jupiter.api.extension.RegisterExtension;
    15 import org.junit.jupiter.api.Test;
    1614import org.openstreetmap.josm.data.osm.ChangesetDataSet;
    1715import org.openstreetmap.josm.data.osm.ChangesetDataSet.ChangesetModificationType;
    1816import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    import org.openstreetmap.josm.data.osm.history.HistoryOsmPrimitive;  
    2119import org.openstreetmap.josm.data.osm.history.HistoryRelation;
    2220import org.openstreetmap.josm.data.osm.history.HistoryWay;
    2321import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    24 import org.openstreetmap.josm.testutils.JOSMTestRules;
     22import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2523import org.openstreetmap.josm.tools.Logging;
    2624import org.openstreetmap.josm.tools.XmlParsingException;
    2725
    2826import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     27import org.junit.jupiter.api.Test;
    2928
    3029/**
    3130 * Unit tests of {@link OsmChangesetContentParser}.
    3231 */
     32@BasicPreferences
    3333class OsmChangesetContentParserTest {
    34 
    35     /**
    36      * Setup rule
    37      */
    38     @RegisterExtension
    39     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    40     public JOSMTestRules test = new JOSMTestRules();
    41 
    4234    private static void shouldFail(Runnable r) {
    4335        try {
    4436            r.run();
  • test/unit/org/openstreetmap/josm/io/OsmChangesetParserTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmChangesetParserTest.java b/test/unit/org/openstreetmap/josm/io/OsmChangesetParserTest.java
    index 35e95d005..360eb5b60 100644
    a b import java.io.ByteArrayInputStream;  
    88import java.nio.charset.StandardCharsets;
    99import java.util.List;
    1010
    11 import org.junit.jupiter.api.extension.RegisterExtension;
    1211import org.junit.jupiter.api.Test;
    1312import org.openstreetmap.josm.data.osm.Changeset;
    1413import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
    16 
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1815
    1916/**
    2017 * Unit tests of {@link OsmChangesetParser} class.
    2118 */
     19@BasicPreferences
    2220class OsmChangesetParserTest {
    2321
    2422    private static final String BEGIN =
    class OsmChangesetParserTest {  
    5452        "</changeset>" +
    5553        "</osm>";
    5654
    57     /**
    58      * Setup test.
    59      */
    60     @RegisterExtension
    61     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    62     public JOSMTestRules test = new JOSMTestRules().preferences();
    63 
    6455    private static List<Changeset> parse(String cs) throws IllegalDataException {
    6556        return OsmChangesetParser.parse(new ByteArrayInputStream(cs.getBytes(StandardCharsets.UTF_8)), NullProgressMonitor.INSTANCE);
    6657    }
  • test/unit/org/openstreetmap/josm/io/OsmJsonReaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmJsonReaderTest.java b/test/unit/org/openstreetmap/josm/io/OsmJsonReaderTest.java
    index 4ee432546..fe84f0a2c 100644
    a b import java.nio.charset.StandardCharsets;  
    1111import java.time.Instant;
    1212import java.util.Iterator;
    1313
    14 import org.junit.jupiter.api.Test;
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    1614import org.openstreetmap.josm.data.coor.LatLon;
    1715import org.openstreetmap.josm.data.osm.DataSet;
    1816import org.openstreetmap.josm.data.osm.Node;
    import org.openstreetmap.josm.data.osm.Relation;  
    2018import org.openstreetmap.josm.data.osm.RelationMember;
    2119import org.openstreetmap.josm.data.osm.Way;
    2220import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    23 import org.openstreetmap.josm.testutils.JOSMTestRules;
     21import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2422
    25 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     23import org.junit.jupiter.api.Test;
    2624
    2725/**
    2826 * Unit tests of {@link OsmReader} class.
    2927 */
     28@BasicPreferences
    3029class OsmJsonReaderTest {
    31 
    32     /**
    33      * Setup rule
    34      */
    35     @RegisterExtension
    36     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    37     public JOSMTestRules test = new JOSMTestRules();
    38 
    3930    /**
    4031     * Parse JSON.
    4132     * @param osm OSM data in JSON format, without header/footer
  • test/unit/org/openstreetmap/josm/io/OsmReaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmReaderTest.java b/test/unit/org/openstreetmap/josm/io/OsmReaderTest.java
    index 2be8c2217..5c52e2708 100644
    a b import java.nio.file.Files;  
    1717import java.nio.file.Paths;
    1818import java.util.Arrays;
    1919
    20 import org.junit.jupiter.api.extension.RegisterExtension;
    21 import org.junit.jupiter.api.Test;
    2220import org.openstreetmap.josm.TestUtils;
    2321import org.openstreetmap.josm.data.osm.DataSet;
    2422import org.openstreetmap.josm.data.osm.Node;
    import org.openstreetmap.josm.data.osm.Way;  
    2624import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
    2725import org.openstreetmap.josm.gui.progress.ProgressMonitor;
    2826import org.openstreetmap.josm.io.OsmReader.Options;
    29 import org.openstreetmap.josm.testutils.JOSMTestRules;
     27import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    3028
    31 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     29import org.junit.jupiter.api.Test;
    3230
    3331/**
    3432 * Unit tests of {@link OsmReader} class.
    3533 */
     34@BasicPreferences
    3635class OsmReaderTest {
    37 
    38     /**
    39      * Setup rule
    40      */
    41     @RegisterExtension
    42     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    43     public JOSMTestRules test = new JOSMTestRules();
    44 
    4536    private static Options[][] options() {
    4637        return new Options[][]{
    4738                new Options[]{},
  • test/unit/org/openstreetmap/josm/io/OsmWriterTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/OsmWriterTest.java b/test/unit/org/openstreetmap/josm/io/OsmWriterTest.java
    index 3394722a1..6aeacad27 100644
    a b import java.util.Arrays;  
    1616import java.util.Collections;
    1717import java.util.List;
    1818
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    20 import org.junit.jupiter.api.Test;
    21 import org.junit.jupiter.api.extension.RegisterExtension;
    2219import org.openstreetmap.josm.data.coor.LatLon;
    2320import org.openstreetmap.josm.data.osm.Changeset;
    2421import org.openstreetmap.josm.data.osm.DataSet;
    import org.openstreetmap.josm.data.osm.Node;  
    2825import org.openstreetmap.josm.data.osm.NodeData;
    2926import org.openstreetmap.josm.data.osm.UploadPolicy;
    3027import org.openstreetmap.josm.data.osm.User;
    31 import org.openstreetmap.josm.testutils.JOSMTestRules;
     28import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
     29
     30import org.junit.jupiter.api.Test;
    3231
    3332/**
    3433 * Unit tests of {@link OsmWriter} class.
    3534 */
     35@BasicPreferences
    3636class OsmWriterTest {
    37 
    38     /**
    39      * Setup rule
    40      */
    41     @RegisterExtension
    42     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    43     public JOSMTestRules test = new JOSMTestRules();
    44 
    4537    /**
    4638     * Unit test of {@link OsmWriter#byIdComparator}.
    4739     */
  • test/unit/org/openstreetmap/josm/io/ParseWithChangesetReaderTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/ParseWithChangesetReaderTest.java b/test/unit/org/openstreetmap/josm/io/ParseWithChangesetReaderTest.java
    index 79080dca8..7d2f88671 100644
    a b import java.io.IOException;  
    1010import java.io.InputStream;
    1111import java.nio.charset.StandardCharsets;
    1212
    13 import org.junit.jupiter.api.extension.RegisterExtension;
    14 import org.junit.jupiter.api.Test;
    1513import org.openstreetmap.josm.data.osm.DataSet;
    1614import org.openstreetmap.josm.data.osm.Node;
    1715import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1816import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    19 import org.openstreetmap.josm.testutils.JOSMTestRules;
     17import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2018import org.openstreetmap.josm.tools.Logging;
    2119
    22 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     20import org.junit.jupiter.api.Test;
    2321
    2422/**
    2523 * Additional unit tests for {@link OsmReader}.
    2624 */
     25@BasicPreferences
    2726class ParseWithChangesetReaderTest {
    28 
    29     /**
    30      * Setup rule
    31      */
    32     @RegisterExtension
    33     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    34     public JOSMTestRules test = new JOSMTestRules();
    35 
    3627    private static DataSet getDataSet(String doc) throws IOException, IllegalDataException {
    3728        try (InputStream is = new ByteArrayInputStream(doc.getBytes(StandardCharsets.UTF_8))) {
    3829            return OsmReader.parseDataSet(is, null);
  • test/unit/org/openstreetmap/josm/io/auth/CredentialsAgentExceptionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/auth/CredentialsAgentExceptionTest.java b/test/unit/org/openstreetmap/josm/io/auth/CredentialsAgentExceptionTest.java
    index 4f30e019b..c97176a91 100644
    a b package org.openstreetmap.josm.io.auth;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    117
    128/**
    139 * Unit tests of {@link CredentialsAgentException} class.
    1410 */
    1511class CredentialsAgentExceptionTest {
    16 
    17     /**
    18      * Setup test
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules();
    23 
    2412    /**
    2513     * Unit test of {@code CredentialsAgentException#CredentialsAgentException}
    2614     */
  • test/unit/org/openstreetmap/josm/io/remotecontrol/AddTagsDialogTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/remotecontrol/AddTagsDialogTest.java b/test/unit/org/openstreetmap/josm/io/remotecontrol/AddTagsDialogTest.java
    index 2a0d76fe2..eada4d281 100644
    a b import static org.junit.jupiter.api.Assertions.assertEquals;  
    55
    66import java.util.Map;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    98import org.junit.jupiter.api.Test;
    10 import org.openstreetmap.josm.testutils.JOSMTestRules;
    11 
    12 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1310
    1411/**
    1512 * Unit tests for class {@link AddTagsDialog}.
    1613 */
     14@BasicPreferences
    1715class AddTagsDialogTest {
    18     /**
    19      * Setup test.
    20      */
    21     @RegisterExtension
    22     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    23     public JOSMTestRules test = new JOSMTestRules().preferences();
    24 
    2516    /**
    2617     * Unit test of {@link AddTagsDialog#parseUrlTagsToKeyValues}
    2718     */
  • test/unit/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandlerTest.java b/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/AddWayHandlerTest.java
    index 23fbc0d63..3175efbb6 100644
    a b import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;  
    55import static org.junit.jupiter.api.Assertions.assertEquals;
    66import static org.junit.jupiter.api.Assertions.assertThrows;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.data.osm.DataSet;
    119import org.openstreetmap.josm.gui.MainApplication;
    1210import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    1311import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException;
    14 import org.openstreetmap.josm.testutils.JOSMTestRules;
     12import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1513
    16 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.junit.jupiter.api.Test;
    1715
    1816/**
    1917 * Unit tests of {@link AddWayHandler} class.
    2018 */
     19@BasicPreferences
    2120class AddWayHandlerTest {
    22     /**
    23      * Setup test.
    24      */
    25     @RegisterExtension
    26     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    27     public JOSMTestRules test = new JOSMTestRules();
    28 
    2921    private static AddWayHandler newHandler(String url) throws RequestHandlerBadRequestException {
    3022        AddWayHandler req = new AddWayHandler();
    3123        if (url != null)
  • test/unit/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandlerTest.java b/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandlerTest.java
    index 3d13b0940..8b34f2130 100644
    a b package org.openstreetmap.josm.io.remotecontrol.handler;  
    33
    44import static org.hamcrest.CoreMatchers.hasItem;
    55import static org.hamcrest.MatcherAssert.assertThat;
    6 import static org.junit.jupiter.api.Assertions.assertEquals;
    76import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
     7import static org.junit.jupiter.api.Assertions.assertEquals;
    88import static org.junit.jupiter.api.Assertions.assertThrows;
    99
    1010import java.util.Arrays;
    1111import java.util.List;
    1212
    13 import org.junit.jupiter.api.extension.RegisterExtension;
    14 import org.junit.jupiter.api.Test;
    1513import org.openstreetmap.josm.data.imagery.ImageryInfo;
    1614import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
     15import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1816
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.junit.jupiter.api.Test;
    2018
    2119/**
    2220 * Unit tests of {@link ImageryHandler} class.
    2321 */
     22@BasicPreferences
    2423class ImageryHandlerTest {
    25     /**
    26      * Setup test.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules test = new JOSMTestRules();
    31 
    3224    private static ImageryHandler newHandler(String url) throws RequestHandlerBadRequestException {
    3325        ImageryHandler req = new ImageryHandler();
    3426        if (url != null)
  • test/unit/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandlerTest.java b/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandlerTest.java
    index ed31a8ba6..aa5a98772 100644
    a b import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;  
    55import static org.junit.jupiter.api.Assertions.assertEquals;
    66import static org.junit.jupiter.api.Assertions.assertThrows;
    77
    8 import org.junit.jupiter.api.extension.RegisterExtension;
    9 import org.junit.jupiter.api.Test;
    108import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
     9import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1210
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.junit.jupiter.api.Test;
    1412
    1513/**
    1614 * Unit tests of {@link LoadAndZoomHandler} class.
    1715 */
    1816class LoadAndZoomHandlerTest {
    19     /**
    20      * Setup test.
    21      */
    22     @RegisterExtension
    23     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    24     public JOSMTestRules test = new JOSMTestRules();
    25 
    2617    private static LoadAndZoomHandler newHandler(String url) throws RequestHandlerBadRequestException {
    2718        LoadAndZoomHandler req = new LoadAndZoomHandler();
    2819        if (url != null)
    class LoadAndZoomHandlerTest {  
    6556     * @throws Exception if any error occurs
    6657     */
    6758    @Test
     59    @BasicPreferences
    6860    void testNominalRequest() throws Exception {
    6961        assertDoesNotThrow(() -> newHandler("https://localhost?bottom=0&top=0&left=1&right=1").handle());
    7062    }
  • test/unit/org/openstreetmap/josm/io/remotecontrol/handler/LoadObjectHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/LoadObjectHandlerTest.java b/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/LoadObjectHandlerTest.java
    index 9bd6dd06d..1beeeaaca 100644
    a b import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;  
    88import static org.junit.jupiter.api.Assertions.assertEquals;
    99import static org.junit.jupiter.api.Assertions.assertThrows;
    1010
    11 import org.junit.jupiter.api.Test;
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    1311import org.openstreetmap.josm.TestUtils;
    1412import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException;
    1513import org.openstreetmap.josm.spi.preferences.Config;
    16 import org.openstreetmap.josm.testutils.JOSMTestRules;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1715
    1816import com.github.tomakehurst.wiremock.WireMockServer;
    19 
    20 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     17import org.junit.jupiter.api.Test;
    2118
    2219/**
    2320 * Unit tests of {@link LoadObjectHandler} class.
    2421 */
    2522class LoadObjectHandlerTest {
    26     /**
    27      * Setup test.
    28      */
    29     @RegisterExtension
    30     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    31     public JOSMTestRules test = new JOSMTestRules();
    32 
    3323    private static LoadObjectHandler newHandler(String url) throws RequestHandlerBadRequestException {
    3424        LoadObjectHandler req = new LoadObjectHandler();
    3525        if (url != null)
    class LoadObjectHandlerTest {  
    6858     * Unit test for nominal request - local data file.
    6959     */
    7060    @Test
     61    @BasicPreferences
    7162    void testNominalRequest() {
    7263        WireMockServer wiremock = TestUtils.getWireMockServer();
    7364        wiremock.addStubMapping(get(urlEqualTo("/capabilities")).willReturn(aResponse().withStatusMessage("OK")
  • test/unit/org/openstreetmap/josm/io/remotecontrol/handler/RequestHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/RequestHandlerTest.java b/test/unit/org/openstreetmap/josm/io/remotecontrol/handler/RequestHandlerTest.java
    index 798fb5458..b61c974d2 100644
    a b import java.util.Collections;  
    88import java.util.HashMap;
    99import java.util.Map;
    1010
    11 import org.junit.jupiter.api.Test;
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    1311import org.openstreetmap.josm.io.remotecontrol.PermissionPrefWithDefault;
    1412import org.openstreetmap.josm.io.remotecontrol.handler.RequestHandler.RequestHandlerBadRequestException;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
    1613
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.junit.jupiter.api.Test;
    1815
    1916/**
    2017 * Unit tests of {@link RequestHandler} class.
    2118 */
    2219class RequestHandlerTest {
    23 
    24     /**
    25      * Setup test.
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules();
    30 
    3120    Map<String, String> getRequestParameter(String url) throws RequestHandlerBadRequestException {
    3221        final RequestHandler req = new RequestHandler() {
    3322            @Override
  • test/unit/org/openstreetmap/josm/plugins/PluginDownloadExceptionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/plugins/PluginDownloadExceptionTest.java b/test/unit/org/openstreetmap/josm/plugins/PluginDownloadExceptionTest.java
    index 31e9f74ef..1077bd919 100644
    a b package org.openstreetmap.josm.plugins;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    117
    128/**
    139 * Unit tests of {@link PluginDownloadException} class.
    1410 */
    1511class PluginDownloadExceptionTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules();
    23 
    2412    /**
    2513     * Unit test of {@link PluginDownloadException#PluginDownloadException}.
    2614     */
  • test/unit/org/openstreetmap/josm/plugins/PluginExceptionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/plugins/PluginExceptionTest.java b/test/unit/org/openstreetmap/josm/plugins/PluginExceptionTest.java
    index ee401b377..586215cd1 100644
    a b package org.openstreetmap.josm.plugins;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    117
    128/**
    139 * Unit tests of {@link PluginException} class.
    1410 */
    1511class PluginExceptionTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules();
    23 
    2412    /**
    2513     * Unit test of {@link PluginException#PluginException}.
    2614     */
  • test/unit/org/openstreetmap/josm/plugins/PluginHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTest.java b/test/unit/org/openstreetmap/josm/plugins/PluginHandlerTest.java
    index 3af77231d..aeefa9180 100644
    a b import java.util.stream.Stream;  
    1616import javax.swing.JOptionPane;
    1717import javax.swing.JScrollPane;
    1818
    19 import org.junit.jupiter.api.extension.RegisterExtension;
    20 import org.junit.jupiter.api.Test;
    2119import org.openstreetmap.josm.TestUtils;
    2220import org.openstreetmap.josm.gui.MainApplication;
    2321import org.openstreetmap.josm.gui.preferences.plugin.PluginPreferenceTest;
    2422import org.openstreetmap.josm.gui.widgets.JosmTextArea;
    2523import org.openstreetmap.josm.plugins.PluginHandler.DeprecatedPlugin;
    2624import org.openstreetmap.josm.plugins.PluginHandler.PluginInformationAction;
    27 import org.openstreetmap.josm.testutils.JOSMTestRules;
     25import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    2826import org.openstreetmap.josm.testutils.mockers.HelpAwareOptionPaneMocker;
    2927import org.openstreetmap.josm.testutils.mockers.JOptionPaneSimpleMocker;
    3028
    31 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    3229import nl.jqno.equalsverifier.EqualsVerifier;
     30import org.junit.jupiter.api.Test;
    3331
    3432/**
    3533 * Unit tests of {@link PluginHandler} class.
    3634 */
     35@BasicPreferences
    3736class PluginHandlerTest {
    38 
    39     /**
    40      * Setup test.
    41      */
    42     @RegisterExtension
    43     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    44     public JOSMTestRules test = new JOSMTestRules();
    45 
    4637    /**
    4738     * Unit test of methods {@link DeprecatedPlugin#equals} and {@link DeprecatedPlugin#hashCode}.
    4839     */
  • test/unit/org/openstreetmap/josm/plugins/PluginListParseExceptionTest.java

    diff --git a/test/unit/org/openstreetmap/josm/plugins/PluginListParseExceptionTest.java b/test/unit/org/openstreetmap/josm/plugins/PluginListParseExceptionTest.java
    index f462626e0..dfa02a960 100644
    a b package org.openstreetmap.josm.plugins;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    117
    128/**
    139 * Unit tests of {@link PluginListParseException} class.
    1410 */
    1511class PluginListParseExceptionTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules();
    23 
    2412    /**
    2513     * Unit test of {@link PluginListParseException#PluginListParseException}.
    2614     */
  • test/unit/org/openstreetmap/josm/spi/preferences/ListListSettingTest.java

    diff --git a/test/unit/org/openstreetmap/josm/spi/preferences/ListListSettingTest.java b/test/unit/org/openstreetmap/josm/spi/preferences/ListListSettingTest.java
    index 4932f6086..9c962033b 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.spi.preferences;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    54import org.junit.jupiter.api.Test;
    65import org.openstreetmap.josm.TestUtils;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    87
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    108import nl.jqno.equalsverifier.EqualsVerifier;
    119
    1210/**
    1311 * Test {@link ListListSetting}.
    1412 */
     13// This is a preference test
     14@BasicPreferences
    1515class ListListSettingTest {
    16     /**
    17      * This is a preference test
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2316    /**
    2417     * Unit test of methods {@link ListListSetting#equals} and {@link ListListSetting#hashCode}.
    2518     */
  • test/unit/org/openstreetmap/josm/spi/preferences/ListSettingTest.java

    diff --git a/test/unit/org/openstreetmap/josm/spi/preferences/ListSettingTest.java b/test/unit/org/openstreetmap/josm/spi/preferences/ListSettingTest.java
    index f3f831116..3bb276ee4 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.spi.preferences;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    54import org.junit.jupiter.api.Test;
    65import org.openstreetmap.josm.TestUtils;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    87
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    108import nl.jqno.equalsverifier.EqualsVerifier;
    119
    1210/**
    1311 * Test {@link ListSetting}.
    1412 */
     13// This is a preference test
     14@BasicPreferences
    1515class ListSettingTest {
    16     /**
    17      * This is a preference test
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2316    /**
    2417     * Unit test of methods {@link ListSetting#equals} and {@link ListSetting#hashCode}.
    2518     */
  • test/unit/org/openstreetmap/josm/spi/preferences/MapListSettingTest.java

    diff --git a/test/unit/org/openstreetmap/josm/spi/preferences/MapListSettingTest.java b/test/unit/org/openstreetmap/josm/spi/preferences/MapListSettingTest.java
    index 9e1d6ce0f..1949b84b8 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.spi.preferences;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    54import org.junit.jupiter.api.Test;
    65import org.openstreetmap.josm.TestUtils;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    87
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    108import nl.jqno.equalsverifier.EqualsVerifier;
    119
    1210/**
    1311 * Test {@link MapListSetting}.
    1412 */
     13// This is a preference test
     14@BasicPreferences
    1515class MapListSettingTest {
    16     /**
    17      * This is a preference test
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2316    /**
    2417     * Unit test of methods {@link MapListSetting#equals} and {@link MapListSetting#hashCode}.
    2518     */
  • test/unit/org/openstreetmap/josm/spi/preferences/StringSettingTest.java

    diff --git a/test/unit/org/openstreetmap/josm/spi/preferences/StringSettingTest.java b/test/unit/org/openstreetmap/josm/spi/preferences/StringSettingTest.java
    index a4a6f6af4..92fce1ea8 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.spi.preferences;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    54import org.junit.jupiter.api.Test;
    65import org.openstreetmap.josm.TestUtils;
    7 import org.openstreetmap.josm.testutils.JOSMTestRules;
     6import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    87
    9 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    108import nl.jqno.equalsverifier.EqualsVerifier;
    119
    1210/**
    1311 * Test {@link StringSetting}.
    1412 */
     13// This is a preference test
     14@BasicPreferences
    1515class StringSettingTest {
    16     /**
    17      * This is a preference test
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules().preferences();
    22 
    2316    /**
    2417     * Unit test of methods {@link StringSetting#equals} and {@link StringSetting#hashCode}.
    2518     */
  • new file test/unit/org/openstreetmap/josm/testutils/annotations/AnnotationUtils.java

    diff --git a/test/unit/org/openstreetmap/josm/testutils/annotations/AnnotationUtils.java b/test/unit/org/openstreetmap/josm/testutils/annotations/AnnotationUtils.java
    new file mode 100644
    index 000000000..b96e6c2f8
    - +  
     1// License: GPL. For details, see LICENSE file.
     2package org.openstreetmap.josm.testutils.annotations;
     3
     4import java.lang.annotation.Annotation;
     5import java.lang.reflect.AnnotatedElement;
     6import java.lang.reflect.Field;
     7import java.lang.reflect.Modifier;
     8import java.util.Collection;
     9import java.util.Optional;
     10
     11import org.junit.jupiter.api.extension.ExtensionContext;
     12import org.junit.platform.commons.support.AnnotationSupport;
     13
     14/**
     15 * Useful methods for annotation extensions
     16 * @author Taylor Smock
     17 * @since xxx
     18 */
     19final class AnnotationUtils {
     20    private AnnotationUtils() {
     21        // Utils class
     22    }
     23
     24    /**
     25     * Find the first parent annotation
     26     * @param <T> The annotation to find
     27     * @param context The context to search
     28     * @param annotation The annotation to find
     29     * @return See {@link AnnotationSupport#findAnnotation}
     30     */
     31    public static <T extends Annotation> Optional<T> findFirstParentAnnotation(ExtensionContext context, Class<T> annotation) {
     32        ExtensionContext current = context;
     33        do {
     34            Optional<T> foundAnnotation = AnnotationSupport.findAnnotation(current.getElement(), annotation);
     35            if (foundAnnotation.isPresent()) {
     36                return foundAnnotation;
     37            }
     38            current = current.getParent().orElse(null);
     39        } while (current != null);
     40        return Optional.empty();
     41    }
     42
     43    /**
     44     * Reset a static class (all static fields are unset). If they are initialized as part of a static block, please be aware of NPEs.
     45     * @param clazz The class to reset
     46     * @throws ReflectiveOperationException If reflection doesn't work, for whatever reason.
     47     */
     48    public static void resetStaticClass(Class<?> clazz) throws ReflectiveOperationException {
     49        for (Field field : clazz.getDeclaredFields()) {
     50            if (!field.isAccessible()) {
     51                field.setAccessible(true);
     52            }
     53            // Don't reset fields that are not static
     54            if ((field.getModifiers() & Modifier.STATIC) == 0) {
     55                continue;
     56            }
     57            final boolean isFinal = (field.getModifiers() & Modifier.FINAL) != 0;
     58            if (field.get(null) instanceof Collection && isFinal) {
     59                // Clear all collections (assume they start empty)
     60                try {
     61                    ((Collection<?>) field.get(null)).clear();
     62                } catch (UnsupportedOperationException e) {
     63                    // Probably an unmodifiable collection
     64                }
     65            } else if (!isFinal) {
     66                // Only reset static fields, but not final static fields
     67                field.set(null, null);
     68            }
     69        }
     70    }
     71
     72    /**
     73     * Check if the element is annotated with the
     74     * @param annotatedElement The annotated element wrapped in an optional.
     75     * @param annotationClass The annotation class
     76     * @param <T> Annotation class type
     77     * @return {@code true} if the element is present and is annotated with the specified class
     78     */
     79    public static <T extends Annotation> boolean elementIsAnnotated(Optional<AnnotatedElement> annotatedElement, Class<T> annotationClass) {
     80        return annotatedElement.isPresent() && annotatedElement.get().isAnnotationPresent(annotationClass);
     81    }
     82}
  • new file test/unit/org/openstreetmap/josm/testutils/annotations/BasicPreferences.java

    diff --git a/test/unit/org/openstreetmap/josm/testutils/annotations/BasicPreferences.java b/test/unit/org/openstreetmap/josm/testutils/annotations/BasicPreferences.java
    new file mode 100644
    index 000000000..3753a3634
    - +  
     1// License: GPL. For details, see LICENSE file.
     2package org.openstreetmap.josm.testutils.annotations;
     3
     4import java.lang.annotation.Documented;
     5import java.lang.annotation.ElementType;
     6import java.lang.annotation.Retention;
     7import java.lang.annotation.RetentionPolicy;
     8import java.lang.annotation.Target;
     9
     10import org.openstreetmap.josm.data.Preferences;
     11import org.openstreetmap.josm.data.preferences.JosmBaseDirectories;
     12import org.openstreetmap.josm.data.preferences.JosmUrls;
     13import org.openstreetmap.josm.spi.preferences.Config;
     14import org.openstreetmap.josm.testutils.JOSMTestRules;
     15
     16import org.junit.jupiter.api.extension.AfterAllCallback;
     17import org.junit.jupiter.api.extension.AfterEachCallback;
     18import org.junit.jupiter.api.extension.BeforeAllCallback;
     19import org.junit.jupiter.api.extension.BeforeEachCallback;
     20import org.junit.jupiter.api.extension.ExtendWith;
     21import org.junit.jupiter.api.extension.ExtensionContext;
     22import org.junit.jupiter.api.extension.ExtensionContext.Namespace;
     23
     24/**
     25 * Allow tests to use JOSM preferences (see {@link JOSMTestRules#preferences()}).
     26 * This is often enough for basic tests.
     27 *
     28 * @author Taylor Smock
     29 * @see FullPreferences
     30 * @since xxx
     31 */
     32@Documented
     33@Retention(RetentionPolicy.RUNTIME)
     34@Target({ElementType.TYPE, ElementType.METHOD})
     35@ExtendWith(BasicPreferences.BasicPreferencesExtension.class)
     36public @interface BasicPreferences {
     37
     38    /**
     39     * Initialize basic preferences. This is often more than enough for basic tests.
     40     * @author Taylor Smock
     41     */
     42    class BasicPreferencesExtension implements AfterAllCallback, AfterEachCallback, BeforeAllCallback, BeforeEachCallback {
     43        @Override
     44        public void afterAll(ExtensionContext context) throws Exception {
     45            AnnotationUtils.resetStaticClass(Config.class);
     46        }
     47
     48        @Override
     49        public void afterEach(ExtensionContext context) throws Exception {
     50            if (context.getElement().isPresent() && context.getElement().get().isAnnotationPresent(BasicPreferences.class)) {
     51                this.afterAll(context);
     52            }
     53        }
     54
     55        @Override
     56        public void beforeAll(ExtensionContext context) throws Exception {
     57            Preferences pref = Preferences.main();
     58            // Disable saving on put, just to avoid overwriting pref files
     59            pref.enableSaveOnPut(false);
     60            Config.setPreferencesInstance(pref);
     61            Config.setBaseDirectoriesProvider(JosmBaseDirectories.getInstance());
     62            Config.setUrlsProvider(JosmUrls.getInstance());
     63            // Force an invalid URL just to avoid accidents
     64            Config.getPref().put("osm-server.url", "http://invalid");
     65
     66            // Store the pref for other extensions
     67            context.getStore(Namespace.create(BasicPreferencesExtension.class)).put("preferences", pref);
     68        }
     69
     70        @Override
     71        public void beforeEach(ExtensionContext context) throws Exception {
     72            if (AnnotationUtils.elementIsAnnotated(context.getElement(), BasicPreferences.class) || Config.getPref() == null) {
     73                this.beforeAll(context);
     74            }
     75        }
     76    }
     77}
  • new file test/unit/org/openstreetmap/josm/testutils/annotations/FullPreferences.java

    diff --git a/test/unit/org/openstreetmap/josm/testutils/annotations/FullPreferences.java b/test/unit/org/openstreetmap/josm/testutils/annotations/FullPreferences.java
    new file mode 100644
    index 000000000..a692c118b
    - +  
     1// License: GPL. For details, see LICENSE file.
     2package org.openstreetmap.josm.testutils.annotations;
     3
     4import java.lang.annotation.Documented;
     5import java.lang.annotation.ElementType;
     6import java.lang.annotation.Retention;
     7import java.lang.annotation.RetentionPolicy;
     8import java.lang.annotation.Target;
     9import java.util.Map;
     10
     11import org.openstreetmap.josm.TestUtils;
     12import org.openstreetmap.josm.data.Preferences;
     13import org.openstreetmap.josm.spi.preferences.Config;
     14import org.openstreetmap.josm.spi.preferences.Setting;
     15import org.openstreetmap.josm.testutils.JOSMTestRules;
     16import org.openstreetmap.josm.testutils.annotations.BasicPreferences.BasicPreferencesExtension;
     17
     18import org.junit.jupiter.api.extension.BeforeAllCallback;
     19import org.junit.jupiter.api.extension.BeforeEachCallback;
     20import org.junit.jupiter.api.extension.ExtendWith;
     21import org.junit.jupiter.api.extension.ExtensionContext;
     22import org.junit.jupiter.api.extension.ExtensionContext.Namespace;
     23
     24/**
     25 * Allow tests to use JOSM preferences with default values (see {@link JOSMTestRules#preferences()})
     26 * @author Taylor Smock
     27 * @see BasicPreferences (often enough for simple tests).
     28 * @since xxx
     29 */
     30@Documented
     31@Retention(RetentionPolicy.RUNTIME)
     32@Target({ElementType.TYPE, ElementType.METHOD})
     33@JosmHome
     34@BasicPreferences
     35@ExtendWith(FullPreferences.UsePreferencesExtension.class)
     36public @interface FullPreferences {
     37    /**
     38     * Initialize preferences.
     39     */
     40    class UsePreferencesExtension implements BeforeAllCallback, BeforeEachCallback {
     41        @Override
     42        public void beforeAll(ExtensionContext context) throws Exception {
     43            Preferences pref = context.getStore(Namespace.create(BasicPreferencesExtension.class)).get("preferences", Preferences.class);
     44            @SuppressWarnings("unchecked")
     45            final Map<String, Setting<?>> defaultsMap = (Map<String, Setting<?>>) TestUtils.getPrivateField(pref, "defaultsMap");
     46            defaultsMap.clear();
     47            pref.resetToInitialState();
     48            pref.enableSaveOnPut(false);
     49            // No pref init -> that would only create the preferences file.
     50            // We force the use of a wrong API server, just in case anyone attempts an upload
     51            Config.getPref().put("osm-server.url", "http://invalid");
     52        }
     53
     54        @Override
     55        public void beforeEach(ExtensionContext context) throws Exception {
     56            if (AnnotationUtils.elementIsAnnotated(context.getElement(), FullPreferences.class)) {
     57                this.beforeAll(context);
     58            }
     59        }
     60    }
     61}
  • test/unit/org/openstreetmap/josm/tools/CheckParameterUtilTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/CheckParameterUtilTest.java b/test/unit/org/openstreetmap/josm/tools/CheckParameterUtilTest.java
    index 66e0ff435..0c274bd70 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.tools;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    6 import org.openstreetmap.josm.testutils.JOSMTestRules;
    7 
    8 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    94import net.trajano.commons.testing.UtilityClassTestUtil;
     5import org.junit.jupiter.api.Test;
    106
    117/**
    128 * Unit tests of {@link CheckParameterUtil} class.
    139 */
    1410class CheckParameterUtilTest {
    15 
    16     /**
    17      * Setup rule.
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules();
    22 
    2311    /**
    2412     * Tests that {@code CheckParameterUtil} satisfies utility class criteria.
    2513     * @throws ReflectiveOperationException if an error occurs
  • test/unit/org/openstreetmap/josm/tools/FontsManagerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/FontsManagerTest.java b/test/unit/org/openstreetmap/josm/tools/FontsManagerTest.java
    index f236899f9..f0a5ce6f3 100644
    a b import static org.junit.jupiter.api.Assertions.fail;  
    66import java.awt.Font;
    77import java.awt.GraphicsEnvironment;
    88
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    10 import org.junit.jupiter.api.Test;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
    12 
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    149import net.trajano.commons.testing.UtilityClassTestUtil;
     10import org.junit.jupiter.api.Test;
    1511
    1612/**
    1713 * Unit tests of {@link FontsManager} class.
    1814 */
    1915class FontsManagerTest {
    20 
    21     /**
    22      * Setup test.
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules();
    27 
    2816    /**
    2917     * Test method for {@code FontsManager#initialize}
    3018     */
  • test/unit/org/openstreetmap/josm/tools/ImageResizeModeTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/ImageResizeModeTest.java b/test/unit/org/openstreetmap/josm/tools/ImageResizeModeTest.java
    index 204b34527..d67c04033 100644
    a b import static org.junit.jupiter.api.Assertions.assertThrows;  
    77
    88import java.awt.Dimension;
    99
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    1110import org.junit.jupiter.api.Test;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
    13 
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     11import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1512
    1613/**
    1714 * Unit tests of {@link ImageResizeMode} class.
    1815 */
     16@BasicPreferences
    1917class ImageResizeModeTest {
    20 
    21     /**
    22      * Setup test.
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules().preferences();
    27 
    2818    final Dimension image = new Dimension(64, 48);
    2919    final Dimension smallImage = new Dimension(14, 10);
    3020
  • test/unit/org/openstreetmap/josm/tools/KeyboardUtilsTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/KeyboardUtilsTest.java b/test/unit/org/openstreetmap/josm/tools/KeyboardUtilsTest.java
    index d43f3eb52..fad3010c3 100644
    a b import java.util.Map;  
    1313import java.util.Map.Entry;
    1414
    1515import org.junit.jupiter.api.Test;
    16 import org.junit.jupiter.api.extension.RegisterExtension;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
    18 
    19 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2016
    2117/**
    2218 * Unit tests of {@link KeyboardUtils} class.
    2319 */
    2420class KeyboardUtilsTest {
    25     /**
    26      * Initializes test.
    27      */
    28     @RegisterExtension
    29     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    30     public JOSMTestRules rules = new JOSMTestRules();
    31 
    3221    /**
    3322     * Checks that definition of extended characters is correct
    3423     */
  • test/unit/org/openstreetmap/josm/tools/ListenableWeakReferenceTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/ListenableWeakReferenceTest.java b/test/unit/org/openstreetmap/josm/tools/ListenableWeakReferenceTest.java
    index d144ab266..8e8580713 100644
    a b import static org.junit.jupiter.api.Assertions.assertNull;  
    77import static org.junit.jupiter.api.Assertions.assertSame;
    88import static org.junit.jupiter.api.Assertions.assertTrue;
    99
    10 import org.junit.jupiter.api.extension.RegisterExtension;
    1110import org.junit.jupiter.api.Test;
    12 import org.openstreetmap.josm.testutils.JOSMTestRules;
    13 
    14 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    1511
    1612/**
    1713 * Tests for {@link ListenableWeakReference}
    import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;  
    1915 * @since 12181
    2016 */
    2117class ListenableWeakReferenceTest {
    22     /**
    23      * Default test rules.
    24      */
    25     @RegisterExtension
    26     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    27     public JOSMTestRules test = new JOSMTestRules();
    2818    private Object object;
    2919    private boolean called;
    3020
  • test/unit/org/openstreetmap/josm/tools/OptionParserTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/OptionParserTest.java b/test/unit/org/openstreetmap/josm/tools/OptionParserTest.java
    index f027d64df..26101cc67 100644
    a b package org.openstreetmap.josm.tools;  
    33
    44import static org.junit.jupiter.api.Assertions.assertEquals;
    55import static org.junit.jupiter.api.Assertions.assertFalse;
    6 import static org.junit.jupiter.api.Assertions.assertTrue;
    76import static org.junit.jupiter.api.Assertions.assertThrows;
     7import static org.junit.jupiter.api.Assertions.assertTrue;
    88
    99import java.util.ArrayList;
    1010import java.util.Arrays;
    import java.util.List;  
    1212import java.util.concurrent.atomic.AtomicBoolean;
    1313import java.util.concurrent.atomic.AtomicReference;
    1414
    15 import org.junit.jupiter.api.extension.RegisterExtension;
    16 import org.junit.jupiter.api.Test;
    17 import org.openstreetmap.josm.testutils.JOSMTestRules;
     15import org.openstreetmap.josm.testutils.annotations.I18n;
    1816import org.openstreetmap.josm.tools.OptionParser.OptionCount;
    1917import org.openstreetmap.josm.tools.OptionParser.OptionParseException;
    2018
    21 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     19import org.junit.jupiter.api.Test;
    2220
    2321/**
    2422 * Test for {@link OptionParser}
    2523 * @author Michael Zangl
    2624 */
     25@I18n
    2726class OptionParserTest {
    28     /**
    29      * Setup test.
    30      */
    31     @RegisterExtension
    32     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    33     public JOSMTestRules test = new JOSMTestRules().i18n();
    34 
    3527    // A reason for moving to jupiter...
    3628    @Test
    3729    void testEmptyParserRejectsLongopt() {
  • test/unit/org/openstreetmap/josm/tools/OsmUrlToBoundsTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/OsmUrlToBoundsTest.java b/test/unit/org/openstreetmap/josm/tools/OsmUrlToBoundsTest.java
    index b10f15c5f..d5814771a 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.tools;
    33
    4 import org.junit.Assert;
    5 import org.junit.jupiter.api.extension.RegisterExtension;
    6 import org.junit.jupiter.api.Test;
    74import org.openstreetmap.josm.data.Bounds;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    95
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     6import org.junit.Assert;
     7import org.junit.jupiter.api.Test;
    118
    129/**
    1310  * Unit tests of {@link OsmUrlToBounds} class.
    1411*/
    1512class OsmUrlToBoundsTest {
    16 
    17     /**
    18      * Setup test.
    19      */
    20     @RegisterExtension
    21     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    22     public JOSMTestRules test = new JOSMTestRules();
    23 
    2413    /**
    2514     * Test for {@link OsmUrlToBounds#positionToBounds}.
    2615     */
  • test/unit/org/openstreetmap/josm/tools/StreamUtilsTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/StreamUtilsTest.java b/test/unit/org/openstreetmap/josm/tools/StreamUtilsTest.java
    index 671282b96..3451f16c9 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.tools;
    33
    4 import org.junit.jupiter.api.extension.RegisterExtension;
    5 import org.junit.jupiter.api.Test;
    6 import org.openstreetmap.josm.testutils.JOSMTestRules;
    7 
    84import static org.junit.jupiter.api.Assertions.assertEquals;
    95
    106import java.util.Arrays;
    117import java.util.stream.Collectors;
    128
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    149import net.trajano.commons.testing.UtilityClassTestUtil;
     10import org.junit.jupiter.api.Test;
    1511
    1612/**
    1713 * Unit tests of {@link StreamUtils} class.
    1814 */
    1915class StreamUtilsTest {
    20 
    21     /**
    22      * Setup rule.
    23      */
    24     @RegisterExtension
    25     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    26     public JOSMTestRules test = new JOSMTestRules();
    27 
    2816    /**
    2917     * Tests that {@code StreamUtils} satisfies utility class criteria.
    3018     * @throws ReflectiveOperationException if an error occurs
  • test/unit/org/openstreetmap/josm/tools/Tag2LinkTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/Tag2LinkTest.java b/test/unit/org/openstreetmap/josm/tools/Tag2LinkTest.java
    index 125a0908f..6a30f0961 100644
    a b import java.util.Arrays;  
    66import java.util.List;
    77
    88import org.junit.Assert;
    9 import org.junit.jupiter.api.extension.RegisterExtension;
    109import org.junit.jupiter.api.Test;
    11 import org.openstreetmap.josm.testutils.JOSMTestRules;
    12 
    13 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     10import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1411
    1512/**
    1613 * Test {@link Tag2Link}
    1714 */
     15@BasicPreferences
    1816class Tag2LinkTest {
    1917
    2018    List<String> links = new ArrayList<>();
    class Tag2LinkTest {  
    2725        Assert.assertEquals(Arrays.asList(expected), links);
    2826    }
    2927
    30     /**
    31      * Setup test.
    32      */
    33     @RegisterExtension
    34     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    35     public JOSMTestRules test = new JOSMTestRules().preferences();
    36 
    3728    /**
    3829     * Unit test of function {@link Tag2Link#initialize()}.
    3930     */
  • test/unit/org/openstreetmap/josm/tools/TextTagParserTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/TextTagParserTest.java b/test/unit/org/openstreetmap/josm/tools/TextTagParserTest.java
    index 631f9a8cf..69dec1c47 100644
    a b import java.util.HashMap;  
    1010import java.util.List;
    1111import java.util.Map;
    1212
    13 import org.junit.jupiter.api.extension.RegisterExtension;
    1413import org.junit.jupiter.api.Test;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
    16 
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1815
    1916/**
    2017 * Unit tests of {@link TextTagParser} class.
    2118 */
     19// Some of this depends on preferences
     20@BasicPreferences
    2221class TextTagParserTest {
    23     /**
    24      * Some of this depends on preferences.
    25      */
    26     @RegisterExtension
    27     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    28     public JOSMTestRules test = new JOSMTestRules().preferences();
    29 
    3022    /**
    3123     * Test of {@link TextTagParser#unescape} method.
    3224     */
  • test/unit/org/openstreetmap/josm/tools/UtilsTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/UtilsTest.java b/test/unit/org/openstreetmap/josm/tools/UtilsTest.java
    index 195aa2506..4260bdbc3 100644
    a b import java.util.Map;  
    2121import java.util.TreeMap;
    2222import java.util.regex.Pattern;
    2323
    24 import org.junit.jupiter.api.Test;
    25 import org.junit.jupiter.api.extension.RegisterExtension;
    26 import org.openstreetmap.josm.testutils.JOSMTestRules;
    27 
    28 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    2924import net.trajano.commons.testing.UtilityClassTestUtil;
     25import org.junit.jupiter.api.Test;
    3026
    3127/**
    3228 * Unit tests of {@link Utils} class.
    3329 */
    3430class UtilsTest {
    35     /**
    36      * Use default, basic test rules.
    37      */
    38     @RegisterExtension
    39     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    40     public JOSMTestRules rules = new JOSMTestRules();
    41 
    4231    /**
    4332     * Tests that {@code Utils} satisfies utility class criteria.
    4433     * @throws ReflectiveOperationException if an error occurs
  • test/unit/org/openstreetmap/josm/tools/XmlUtilsTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/XmlUtilsTest.java b/test/unit/org/openstreetmap/josm/tools/XmlUtilsTest.java
    index c126bb511..734072f0a 100644
    a b  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.tools;
    33
    4 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    5 import org.junit.jupiter.api.extension.RegisterExtension;
    6 import org.junit.jupiter.api.Test;
    7 import org.openstreetmap.josm.TestUtils;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 import org.xml.sax.InputSource;
    10 import org.xml.sax.SAXException;
    11 import org.xml.sax.helpers.DefaultHandler;
     4import static org.junit.jupiter.api.Assertions.assertEquals;
     5import static org.junit.jupiter.api.Assertions.assertNotNull;
     6import static org.junit.jupiter.api.Assertions.fail;
     7
     8import java.io.FileInputStream;
     9import java.io.IOException;
     10import java.io.StringWriter;
    1211
    1312import javax.xml.parsers.ParserConfigurationException;
    1413import javax.xml.transform.Transformer;
    1514import javax.xml.transform.TransformerException;
    1615import javax.xml.transform.stream.StreamResult;
    1716import javax.xml.transform.stream.StreamSource;
    18 import java.io.FileInputStream;
    19 import java.io.IOException;
    20 import java.io.StringWriter;
    2117
    22 import static org.junit.jupiter.api.Assertions.assertEquals;
    23 import static org.junit.jupiter.api.Assertions.assertNotNull;
    24 import static org.junit.jupiter.api.Assertions.fail;
     18import org.openstreetmap.josm.TestUtils;
     19
     20import org.junit.jupiter.api.Test;
     21import org.xml.sax.InputSource;
     22import org.xml.sax.SAXException;
     23import org.xml.sax.helpers.DefaultHandler;
    2524
    2625/**
    2726 * Unit tests of {@link XmlUtils} class.
    2827 */
    2928class XmlUtilsTest {
    30 
    31     /**
    32      * Use default, basic test rules.
    33      */
    34     @RegisterExtension
    35     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    36     public JOSMTestRules rules = new JOSMTestRules();
    37 
    3829    private static final String EXPECTED = "External Entity: Failed to read external document 'passwd', " +
    3930            "because 'file' access is not allowed due to restriction set by the accessExternalDTD property.";
    4031
  • test/unit/org/openstreetmap/josm/tools/bugreport/BugReportExceptionHandlerTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/bugreport/BugReportExceptionHandlerTest.java b/test/unit/org/openstreetmap/josm/tools/bugreport/BugReportExceptionHandlerTest.java
    index 11fdc6443..ecc5c4069 100644
    a b package org.openstreetmap.josm.tools.bugreport;  
    33
    44import java.util.concurrent.CountDownLatch;
    55
    6 import org.junit.jupiter.api.extension.RegisterExtension;
    76import org.junit.jupiter.api.Test;
    8 import org.openstreetmap.josm.testutils.JOSMTestRules;
    9 
    10 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
    117
    128/**
    139 * Unit tests of {@link BugReportExceptionHandler} class.
    1410 */
    1511class BugReportExceptionHandlerTest {
    16     /**
    17      * No dependencies
    18      */
    19     @RegisterExtension
    20     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    21     public JOSMTestRules test = new JOSMTestRules();
    22 
    2312    /**
    2413     * Unit test for {@link BugReportExceptionHandler#handleException} method.
    2514     * @throws InterruptedException if the current thread is interrupted while waiting
  • test/unit/org/openstreetmap/josm/tools/bugreport/BugReportTest.java

    diff --git a/test/unit/org/openstreetmap/josm/tools/bugreport/BugReportTest.java b/test/unit/org/openstreetmap/josm/tools/bugreport/BugReportTest.java
    index adb3fecf9..fa183ba88 100644
    a b import java.io.IOException;  
    99import java.io.PrintWriter;
    1010import java.io.StringWriter;
    1111
    12 import org.junit.jupiter.api.extension.RegisterExtension;
    1312import org.junit.jupiter.api.Test;
    1413import org.openstreetmap.josm.actions.ShowStatusReportAction;
    15 import org.openstreetmap.josm.testutils.JOSMTestRules;
    16 
    17 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     14import org.openstreetmap.josm.testutils.annotations.BasicPreferences;
    1815
    1916/**
    2017 * Tests the bug report class.
    2118 * @author Michael Zangl
    2219 */
     20// Preferences for the report text
     21@BasicPreferences
    2322class BugReportTest {
    24     /**
    25      * Preferences for the report text
    26      */
    27     @RegisterExtension
    28     @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD")
    29     public JOSMTestRules test = new JOSMTestRules().preferences();
    30 
    3123    /**
    3224     * Test {@link BugReport#getReportText}
    3325     */
  • new file test/unit/org/openstreetmap/josm/testutils/annotations/JosmHome.java

    -- 
    GitLab
    
    
    From b73872f09993a675f56d388d8f3a15d8424eb090 Mon Sep 17 00:00:00 2001
    From: Taylor Smock <tsmock@fb.com>
    Date: Thu, 1 Jul 2021 17:04:43 -0600
    Subject: [PATCH 2/2] JUnit5: Add missing JosmHome annotation
    
    Signed-off-by: Taylor Smock <tsmock@fb.com>
    ---
     .../josm/testutils/annotations/JosmHome.java  | 70 +++++++++++++++++++
     1 file changed, 70 insertions(+)
     create mode 100644 test/unit/org/openstreetmap/josm/testutils/annotations/JosmHome.java
    
    diff --git a/test/unit/org/openstreetmap/josm/testutils/annotations/JosmHome.java b/test/unit/org/openstreetmap/josm/testutils/annotations/JosmHome.java
    new file mode 100644
    index 000000000..1ac8f77a4
    - +  
     1// License: GPL. For details, see LICENSE file.
     2package org.openstreetmap.josm.testutils.annotations;
     3
     4import java.io.File;
     5import java.io.IOException;
     6import java.lang.annotation.Documented;
     7import java.lang.annotation.ElementType;
     8import java.lang.annotation.Retention;
     9import java.lang.annotation.RetentionPolicy;
     10import java.lang.annotation.Target;
     11import java.nio.file.FileVisitResult;
     12import java.nio.file.Files;
     13import java.nio.file.Path;
     14import java.nio.file.SimpleFileVisitor;
     15import java.nio.file.attribute.BasicFileAttributes;
     16import java.util.UUID;
     17
     18import org.junit.jupiter.api.extension.AfterAllCallback;
     19import org.junit.jupiter.api.extension.BeforeAllCallback;
     20import org.junit.jupiter.api.extension.ExtendWith;
     21import org.junit.jupiter.api.extension.ExtensionContext;
     22import org.junit.jupiter.api.extension.ExtensionContext.Namespace;
     23import org.openstreetmap.josm.data.preferences.JosmBaseDirectories;
     24import org.openstreetmap.josm.testutils.JOSMTestRules;
     25
     26/**
     27 * Use the JOSM home directory. See {@link JOSMTestRules}.
     28 * Typically only used by {@link FullPreferences}.
     29 *
     30 * @author Taylor Smock
     31 *
     32 */
     33@Documented
     34@Retention(RetentionPolicy.RUNTIME)
     35@Target(ElementType.TYPE)
     36@ExtendWith(JosmHome.JosmHomeExtension.class)
     37public @interface JosmHome {
     38    /**
     39     * Create a JOSM home directory. Prefer using {@link JosmHome}.
     40     * @author Taylor Smock
     41     */
     42    class JosmHomeExtension implements BeforeAllCallback, AfterAllCallback {
     43        @Override
     44        public void afterAll(ExtensionContext context) throws Exception {
     45            Path tempDir = context.getStore(Namespace.create(JosmHome.class)).get("home", Path.class);
     46            Files.walkFileTree(tempDir, new SimpleFileVisitor<Path>() {
     47                @Override
     48                public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
     49                    Files.delete(dir);
     50                    return FileVisitResult.CONTINUE;
     51                }
     52
     53                @Override
     54                public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
     55                    Files.delete(file);
     56                    return FileVisitResult.CONTINUE;
     57                }
     58            });
     59        }
     60
     61        @Override
     62        public void beforeAll(ExtensionContext context) throws Exception {
     63            Path tempDir = Files.createTempDirectory(UUID.randomUUID().toString());
     64            context.getStore(Namespace.create(JosmHome.class)).put("home", tempDir);
     65            File home = tempDir.toFile();
     66            System.setProperty("josm.home", home.getAbsolutePath());
     67            JosmBaseDirectories.getInstance().clearMemos();
     68        }
     69    }
     70}