Ignore:
Timestamp:
2024-03-14T16:34:12+01:00 (14 months ago)
Author:
taylor.smock
Message:

StreetSide: Update to official API

This also moves the plugin to Java 21 (mostly for virtual threads), reformats the
code to match the JOSM standard (4 spaces), and fixes a bunch of lint issues.

Additionally, a lot of cruft from when this plugin was copied from Mapillary was
removed. That was largely related to image import, uploading, and login.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/MicrosoftStreetside/test/unit/org/openstreetmap/josm/plugins/streetside/StreetsideDataTest.java

    r36194 r36228  
    1212import org.junit.jupiter.api.Disabled;
    1313import org.junit.jupiter.api.Test;
    14 import org.openstreetmap.josm.data.coor.LatLon;
     14import org.openstreetmap.josm.plugins.streetside.utils.TestUtil;
    1515import org.openstreetmap.josm.testutils.annotations.Main;
    1616
     
    3131
    3232    /**
    33      * Creates a sample {@link StreetsideData} objects, 4 {@link StreetsideImage}
    34      * objects and a {@link StreetsideSequence} object.
     33     * Creates a sample {@link StreetsideData} object and 4 {@link StreetsideImage}
     34     * objects.
    3535     */
    3636    @BeforeEach
    3737    public void setUp() {
    38         img1 = new StreetsideImage("id1__________________", new LatLon(0.1, 0.1), 90);
    39         img2 = new StreetsideImage("id2__________________", new LatLon(0.2, 0.2), 90);
    40         img3 = new StreetsideImage("id3__________________", new LatLon(0.3, 0.3), 90);
    41         img4 = new StreetsideImage("id4__________________", new LatLon(0.4, 0.4), 90);
    42         final StreetsideSequence seq = new StreetsideSequence();
    43 
    44         seq.add(Arrays.asList(img1, img2, img3, img4));
     38        img1 = TestUtil.generateImage("1", 0.1, 0.1);
     39        img2 = TestUtil.generateImage("2", 0.2, 0.2);
     40        img3 = TestUtil.generateImage("3", 0.3, 0.3);
     41        img4 = TestUtil.generateImage("4", 0.4, 0.4);
    4542
    4643        data = new StreetsideData();
    47         data.addAll(new ConcurrentSkipListSet<>(seq.getImages()));
     44        data.addAll(Arrays.asList(img1, img2, img3, img4));
    4845    }
    4946
     
    7269    void testSize() {
    7370        assertEquals(4, data.getImages().size());
    74         data.add(new StreetsideImage("id5__________________", new LatLon(0.1, 0.1), 90));
     71        data.add(TestUtil.generateImage("5", 0.1, 0.1));
    7572        assertEquals(5, data.getImages().size());
    7673    }
    7774
    7875    /**
    79      * Test the {@link StreetsideData#setHighlightedImage(StreetsideAbstractImage)}
     76     * Test the {@link StreetsideData#setHighlightedImage(StreetsideImage)}
    8077     * and {@link StreetsideData#getHighlightedImage()} methods.
    8178     */
     
    137134        assertThrows(IllegalStateException.class, data::selectPrevious);
    138135    }
    139 
    140     /**
    141      * Test the multiselection of images. When a new image is selected, the
    142      * multiselected List should reset.
    143      */
    144     @Disabled("The imgs have non-int identifiers while the code expects the identifiers to be int in string form")
    145     @Test
    146     void testMultiSelect() {
    147         assertEquals(0, data.getMultiSelectedImages().size());
    148         data.setSelectedImage(img1);
    149         assertEquals(1, data.getMultiSelectedImages().size());
    150         data.addMultiSelectedImage(img2);
    151         assertEquals(2, data.getMultiSelectedImages().size());
    152         data.setSelectedImage(img1);
    153         assertEquals(1, data.getMultiSelectedImages().size());
    154     }
    155136}
Note: See TracChangeset for help on using the changeset viewer.