Changeset 6693 in josm for trunk/src


Ignore:
Timestamp:
2014-01-15T21:46:11+01:00 (10 years ago)
Author:
simon04
Message:

see #9577 - Improve "Way contains segment twice" test (false-positives)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/validation/tests/OverlappingWays.java

    r6619 r6693  
    55
    66import java.util.ArrayList;
     7import java.util.Arrays;
    78import java.util.Collection;
    89import java.util.Collections;
     
    158159            @Override
    159160            public int compare(WaySegment o1, WaySegment o2) {
    160                 return o1.getFirstNode().compareTo(o2.getFirstNode());
     161                final List<Node> n1 = Arrays.asList(o1.getFirstNode(), o1.getSecondNode());
     162                final List<Node> n2 = Arrays.asList(o2.getFirstNode(), o2.getSecondNode());
     163                Collections.sort(n1);
     164                Collections.sort(n2);
     165                final int first = n1.get(0).compareTo(n2.get(0));
     166                final int second = n1.get(1).compareTo(n2.get(1));
     167                return first != 0 ? first : second;
    161168            }
    162169        });
Note: See TracChangeset for help on using the changeset viewer.