Ignore:
Timestamp:
2021-07-15T23:53:07+02:00 (3 years ago)
Author:
Don-vip
Message:

GeoImageLayer : code cleanup, extract Loader class

Location:
trunk/test/unit/org/openstreetmap/josm/gui/layer/geoimage
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/layer/geoimage/GeoImageLayerTest.java

    r17275 r18035  
    22package org.openstreetmap.josm.gui.layer.geoimage;
    33
    4 import static org.junit.jupiter.api.Assertions.assertEquals;
    5 import static org.junit.jupiter.api.Assertions.assertTrue;
    64import static org.junit.jupiter.api.Assertions.assertThrows;
    7 
    8 import java.io.File;
    9 import java.io.InputStream;
    10 import java.util.Collections;
    11 import java.util.List;
    125
    136import org.junit.jupiter.api.Test;
    147import org.junit.jupiter.api.extension.RegisterExtension;
    15 import org.openstreetmap.josm.TestUtils;
    168import org.openstreetmap.josm.data.osm.DataSet;
    17 import org.openstreetmap.josm.gui.MainApplication;
    18 import org.openstreetmap.josm.gui.layer.GpxLayer;
    199import org.openstreetmap.josm.gui.layer.OsmDataLayer;
    20 import org.openstreetmap.josm.gui.layer.geoimage.GeoImageLayer.Loader;
    21 import org.openstreetmap.josm.io.GpxReader;
    2210import org.openstreetmap.josm.testutils.JOSMTestRules;
    2311
     
    3624
    3725    /**
    38      * Unit test of {@link Loader} class.
    39      * @throws Exception if any error occurs
    40      */
    41     @Test
    42     void testLoader() throws Exception {
    43         try (InputStream in = TestUtils.getRegressionDataStream(12255, "bobrava2.gpx")) {
    44             GpxReader reader = new GpxReader(in);
    45             assertTrue(reader.parse(true));
    46             GpxLayer gpxLayer = new GpxLayer(reader.getGpxData());
    47             MainApplication.getLayerManager().addLayer(gpxLayer);
    48             assertEquals(1, MainApplication.getLayerManager().getLayers().size());
    49             new Loader(
    50                     Collections.singleton(new File(TestUtils.getRegressionDataFile(12255, "G0016941.JPG"))),
    51                     gpxLayer).run();
    52             assertEquals(2, MainApplication.getLayerManager().getLayers().size());
    53             GeoImageLayer layer = MainApplication.getLayerManager().getLayersOfType(GeoImageLayer.class).iterator().next();
    54             assertEquals(gpxLayer, layer.getGpxLayer());
    55             List<ImageEntry> images = layer.getImages();
    56             assertEquals(1, images.size());
    57             assertEquals("<html>1 image loaded. 0 were found to be GPS tagged.</html>", layer.getInfoComponent());
    58             assertEquals("<html>1 image loaded. 0 were found to be GPS tagged.</html>", layer.getToolTipText());
    59         }
    60     }
    61 
    62     /**
    6326     * Test that {@link GeoImageLayer#mergeFrom} throws IAE for invalid arguments
    6427     */
Note: See TracChangeset for help on using the changeset viewer.