Changeset 209 in josm


Ignore:
Timestamp:
2007-04-04T12:50:21+02:00 (15 years ago)
Author:
imi
Message:
  • fixed a bug in the Segment compare code to not have all incomplete segments beeing realEqual() to each other
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/data/osm/Segment.java

    r203 r209  
    8383                        return super.realEqual(osm, semanticOnly);
    8484                if (incomplete)
    85                         return ((Segment)osm).incomplete;
     85                        return super.realEqual(osm, semanticOnly) && ((Segment)osm).incomplete;
    8686                return super.realEqual(osm, semanticOnly) && from.equals(((Segment)osm).from) && to.equals(((Segment)osm).to);
    8787        }
  • test/org/openstreetmap/josm/data/osm/visitor/MergeVisitorTest.java

    r203 r209  
    337337                assertFalse(ds.nodes.iterator().next().modified);
    338338        }
     339       
     340        public void testMergeTwoIncompleteWaysMergesSecondAsWell() throws Exception {
     341                DataSet ds = new DataSet();
     342                Segment s1 = new Segment(23);
     343                Segment s2 = new Segment(42);
     344               
     345                MergeVisitor v = new MergeVisitor(ds);
     346                v.visit(s1);
     347                v.visit(s2);
     348               
     349                assertEquals(2, ds.segments.size());
     350                assertEquals(23, ds.segments.iterator().next().id);
     351        }
    339352}
Note: See TracChangeset for help on using the changeset viewer.