Ignore:
Timestamp:
2010-02-23T08:58:12+01:00 (15 years ago)
Author:
jttt
Message:

Fix #4467 Don't silently drop locally deleted member primitives from downloaded ways and relation (fix the issue when deleted primitive is referenced)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/conflict/properties/PropertiesMergeModelTest.java

    r3025 r3034  
    1212import org.junit.Test;
    1313import org.openstreetmap.josm.Main;
     14import org.openstreetmap.josm.data.conflict.Conflict;
    1415import org.openstreetmap.josm.data.coor.LatLon;
    1516import org.openstreetmap.josm.data.osm.DataSet;
    1617import org.openstreetmap.josm.data.osm.Node;
     18import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1719import org.openstreetmap.josm.data.osm.Relation;
    1820import org.openstreetmap.josm.data.osm.Way;
     
    4749    }
    4850
     51    private void populate(OsmPrimitive my, OsmPrimitive their) {
     52        model.populate(new Conflict<OsmPrimitive>(my, their));
     53    }
     54
    4955    @Test
    5056    public void populate() {
     
    5561        d1.addPrimitive(n1);
    5662        d2.addPrimitive(n2);
    57         model.populate(n1, n2);
     63        populate(n1, n2);
    5864
    5965        Way w1 = new Way(1);
     
    6167        d1.addPrimitive(w1);
    6268        d2.addPrimitive(w2);
    63         model.populate(w2, w2);
     69        populate(w2, w2);
    6470
    6571        Relation r1 = new Relation(1);
     
    6773        d1.addPrimitive(r1);
    6874        d2.addPrimitive(r2);
    69         model.populate(r1, r2);
     75        populate(r1, r2);
    7076    }
    7177
     
    7985        d1.addPrimitive(n1);
    8086        d2.addPrimitive(n2);
    81         model.populate(n1, n2);
     87        populate(n1, n2);
    8288        assertFalse(model.hasCoordConflict());
    8389
    8490        n1.setCoor(new LatLon(1,1));
    85         model.populate(n1, n2);
     91        populate(n1, n2);
    8692        assertTrue(model.hasCoordConflict());
    8793
     
    8995        n1.cloneFrom(new Node(1));
    9096        n2.setCoor(new LatLon(2,2));
    91         model.populate(n1, n2);
     97        populate(n1, n2);
    9298        assertTrue(model.hasCoordConflict());
    9399
    94100        n1.setCoor(new LatLon(1,1));
    95101        n2.setCoor(new LatLon(2,2));
    96         model.populate(n1, n2);
     102        populate(n1, n2);
    97103        assertTrue(model.hasCoordConflict());
    98104
Note: See TracChangeset for help on using the changeset viewer.