Changeset 19221 in josm for trunk/test/unit


Ignore:
Timestamp:
2024-09-12T12:37:19+02:00 (8 months ago)
Author:
taylor.smock
Message:

Fix failing build due to putting unit test for renderer in unit instead of functional

This was done by fixing a TODO comment ("move to separate class ImageTestUtils")
in the MapCSSRendererTest.

Location:
trunk/test/unit/org/openstreetmap/josm
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/osm/visitor/paint/StyledTiledMapRendererTest.java

    r19220 r19221  
    22package org.openstreetmap.josm.data.osm.visitor.paint;
    33
    4 import static org.openstreetmap.josm.gui.mappaint.MapCSSRendererTest.assertImageEquals;
     4import static org.openstreetmap.josm.testutils.ImageTestUtils.assertImageEquals;
     5import static org.openstreetmap.josm.testutils.ImageTestUtils.writeDebugImages;
    56
    67import java.awt.Graphics2D;
    78import java.awt.image.BufferedImage;
    8 import java.io.File;
    9 import java.io.IOException;
    10 import java.io.UncheckedIOException;
    11 import java.nio.file.Files;
    129import java.nio.file.Paths;
    1310import java.util.Arrays;
     
    2017import java.util.stream.IntStream;
    2118import java.util.stream.Stream;
    22 
    23 import javax.imageio.ImageIO;
    2419
    2520import org.apache.commons.jcs3.access.CacheAccess;
     
    7368    }
    7469
    75     @ParameterizedTest(name = "{0} - {2}")
     70    @ParameterizedTest(name = "{2} - {0}")
    7671    @MethodSource
    7772    void testRender(String testIdentifier, final Supplier<DataSet> dataSetSupplier, final TileZXY tile)
     
    118113        }).collect(Collectors.toMap(Map.Entry::getKey, e -> e.getValue().image()));
    119114        try {
    120             assertImageEquals(testIdentifier, oldRenderStyle, newRenderStyle, 0, 0, diff -> {
    121                 try {
    122                     if (!Files.isDirectory(Paths.get(TestUtils.getTestDataRoot(), "output"))) {
    123                         Files.createDirectories(Paths.get(TestUtils.getTestDataRoot(), "output"));
    124                     }
    125                     final String basename = TestUtils.getTestDataRoot() + "output/" +
    126                             testIdentifier + ' ' + tile.zoom() + '-' + tile.x() + '-' + tile.y();
    127                     ImageIO.write(diff, "png", new File(basename + "-diff.png"));
    128                     ImageIO.write(newRenderStyle, "png", new File(basename + "-new.png"));
    129                     ImageIO.write(oldRenderStyle, "png", new File(basename + "-old.png"));
    130                 } catch (IOException e) {
    131                     throw new UncheckedIOException(e);
    132                 }
    133             });
     115            assertImageEquals(testIdentifier, oldRenderStyle, newRenderStyle, 0, 0, diff ->
     116                writeDebugImages(Paths.get(TestUtils.getTestDataRoot(), "output"),
     117                        testIdentifier + ' ' + tile.zoom() + '-' + tile.x() + '-' + tile.y(), diff, oldRenderStyle, newRenderStyle)
     118            );
    134119        } finally {
    135120            cache.clear();
  • trunk/test/unit/org/openstreetmap/josm/testutils/annotations/Plugins.java

    r19209 r19221  
    3434    class PluginExtension implements AfterEachCallback {
    3535
     36        @SuppressWarnings("unchecked")
    3637        @Override
    3738        public void afterEach(ExtensionContext context) throws Exception {
Note: See TracChangeset for help on using the changeset viewer.