Changeset 16212 in josm for trunk/test/unit


Ignore:
Timestamp:
2020-03-28T18:22:51+01:00 (5 years ago)
Author:
Don-vip
Message:

fix #18993 - allow to clone a locked dataset

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/data/osm/DataSetTest.java

    r15891 r16212  
    316316        new DataSet().mergeFrom(ds);
    317317    }
     318
     319    /**
     320     * Checks that a read-only dataset can be cloned.
     321     */
     322    @Test
     323    public void testCloneReadOnly() {
     324        DataSet ds = new DataSet();
     325        Node n1 = new Node(LatLon.SOUTH_POLE);
     326        Node n2 = new Node(LatLon.NORTH_POLE);
     327        ds.addPrimitive(n1);
     328        ds.addPrimitive(n2);
     329        Way w = new Way();
     330        w.setNodes(Arrays.asList(n1, n2));
     331        ds.addPrimitive(w);
     332        Relation r = new Relation();
     333        r.setMembers(Arrays.asList(new RelationMember(null, w)));
     334        ds.addPrimitive(r);
     335        ds.lock();
     336
     337        DataSet copy = new DataSet(ds);
     338
     339        assertEquals(4, copy.allPrimitives().size());
     340        assertTrue(copy.isLocked());
     341    }
    318342}
Note: See TracChangeset for help on using the changeset viewer.