Changeset 16224 in josm for trunk


Ignore:
Timestamp:
2020-04-04T10:39:46+02:00 (4 years ago)
Author:
simon04
Message:

see #19017 - MapCSSRendererTest: separate color/alpha diff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/functional/org/openstreetmap/josm/gui/mappaint/MapCSSRendererTest.java

    r16100 r16224  
    4242import org.openstreetmap.josm.io.OsmReader;
    4343import org.openstreetmap.josm.testutils.JOSMTestRules;
     44import org.openstreetmap.josm.tools.ColorHelper;
    4445
    4546import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
     
    217218                if (!colorsAreSame(expected, result)) {
    218219                    differencePoints.add(new Point(x, y));
    219                     int colorDiff = colorDiff(new Color(expected, true), new Color(result, true));
     220                    Color expectedColor = new Color(expected, true);
     221                    Color resultColor = new Color(result, true);
     222                    int colorDiff = Math.abs(expectedColor.getRed() - resultColor.getRed())
     223                            + Math.abs(expectedColor.getGreen() - resultColor.getGreen())
     224                            + Math.abs(expectedColor.getBlue() - resultColor.getBlue());
     225                    int alphaDiff = Math.abs(expectedColor.getAlpha() - resultColor.getAlpha());
    220226                    if (differences.length() < 500) {
    221227                        differences.append("\nDifference at ")
     
    224230                        .append(y)
    225231                        .append(": Expected ")
    226                         .append(Integer.toHexString(expected))
     232                        .append(ColorHelper.color2html(expectedColor))
    227233                        .append(" but got ")
    228                         .append(Integer.toHexString(result))
     234                        .append(ColorHelper.color2html(resultColor))
    229235                        .append(" (color diff is ")
    230236                        .append(colorDiff)
     237                        .append(", alpha diff is ")
     238                        .append(alphaDiff)
    231239                        .append(")");
    232240                    }
    233                     colorDiffSum += colorDiff;
     241                    colorDiffSum += colorDiff + alphaDiff;
    234242                }
    235243            }
     
    262270            n.setDisabledState(false);
    263271        }
    264     }
    265 
    266     private int colorDiff(Color c1, Color c2) {
    267         return Math.abs(c1.getAlpha() - c2.getAlpha()) + Math.abs(c1.getRed() - c2.getRed())
    268                 + Math.abs(c1.getGreen() - c2.getGreen()) + Math.abs(c1.getBlue() - c2.getBlue());
    269272    }
    270273
Note: See TracChangeset for help on using the changeset viewer.