Ignore:
Timestamp:
2015-05-17T15:52:24+02:00 (11 years ago)
Author:
Don-vip
Message:

squid:S1244 - Floating point numbers should not be tested for equality

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/StyleCache.java

    r8342 r8384  
    1111import org.openstreetmap.josm.data.osm.Storage;
    1212import org.openstreetmap.josm.tools.Pair;
     13import org.openstreetmap.josm.tools.Utils;
    1314
    1415/**
     
    164165            ++i;
    165166        }
    166         if (bd.get(i) == lower) {
     167        if (Utils.equalsEpsilon(bd.get(i), lower)) {
    167168            if (upper > bd.get(i+1))
    168169                throw new RangeViolatedError();
     
    170171                throw new AssertionError("the new range must be within a subrange that has no data");
    171172
    172             if (bd.get(i+1) == upper) {
     173            if (Utils.equalsEpsilon(bd.get(i+1), upper)) {
    173174                //  --|-------|--------|--
    174175                //   i-1      i       i+1
     
    212213        if (bd.size() != data.size() + 1) throw new AssertionError();
    213214        if (bd.get(0) != 0) throw new AssertionError();
    214         if (bd.get(bd.size() - 1) != Double.POSITIVE_INFINITY) throw new AssertionError();
     215        if (!Utils.equalsEpsilon(bd.get(bd.size() - 1), Double.POSITIVE_INFINITY)) throw new AssertionError();
    215216        for (int i=0; i<data.size() - 1; ++i) {
    216217            if (bd.get(i) >= bd.get(i + 1)) throw new AssertionError();
Note: See TracChangeset for help on using the changeset viewer.