Ignore:
Timestamp:
2007-05-05T23:33:16+02:00 (17 years ago)
Author:
framm
Message:

Fixed MergeVisitor so that it will never merge between objects that are
part of the group of objects being added - only between pre-existing
objects and those being added.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/org/openstreetmap/josm/data/osm/visitor/MergeVisitorTest.java

    r209 r224  
    2525                ds = new DataSet();
    2626                dsNode = DataSetTestCaseHelper.createNode(ds);
    27                 v = new MergeVisitor(ds);
     27                v = new MergeVisitor(ds, null);
    2828                n = DataSetTestCaseHelper.createNode(null);
    2929        }
     
    235235
    236236                Segment ls2 = DataSetTestCaseHelper.createSegment(ds, n2[0], n2[1]);
    237                 v = new MergeVisitor(ds);
     237                v = new MergeVisitor(ds, null);
    238238                for (OsmPrimitive osm : ds2.allPrimitives())
    239239                        osm.visit(v);
     
    249249                Segment s = DataSetTestCaseHelper.createSegment(ds, n[0], n[1]);
    250250                Way w = DataSetTestCaseHelper.createWay(ds, s);
    251                 MergeVisitor v = new MergeVisitor(ds);
     251                MergeVisitor v = new MergeVisitor(ds, null);
    252252                v.visit(n[0]);
    253253                v.visit(n[1]);
     
    281281                w.id = 42;
    282282                // merge both
    283                 MergeVisitor v = new MergeVisitor(ds);
     283                MergeVisitor v = new MergeVisitor(ds, null);
    284284                v.visit(w);
    285285                v.fixReferences();
     
    299299                s.timestamp = new Date(new Date().getTime()+1);
    300300               
    301                 MergeVisitor v = new MergeVisitor(ds);
     301                MergeVisitor v = new MergeVisitor(ds, null);
    302302                v.visit(s);
    303303                v.fixReferences();
     
    308308        public void testMergeIncompleteSegmentsAddToDataSet() throws Exception {
    309309                DataSet ds = new DataSet();
    310                 MergeVisitor v = new MergeVisitor(ds);
     310                MergeVisitor v = new MergeVisitor(ds, null);
    311311                v.visit(createSegment(null, true, false, 1));
    312312                assertEquals(1, ds.segments.size());
     
    330330                newNode.timestamp = new Date(date.getTime());
    331331               
    332                 MergeVisitor v = new MergeVisitor(ds);
     332                MergeVisitor v = new MergeVisitor(ds, null);
    333333                v.visit(newNode);
    334334
     
    343343                Segment s2 = new Segment(42);
    344344               
    345                 MergeVisitor v = new MergeVisitor(ds);
     345                MergeVisitor v = new MergeVisitor(ds, null);
    346346                v.visit(s1);
    347347                v.visit(s2);
Note: See TracChangeset for help on using the changeset viewer.