// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.data.osm;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.junit.Test;
import org.openstreetmap.josm.Main;
import org.openstreetmap.josm.data.coor.LatLon;
import org.openstreetmap.josm.data.projection.Mercator;
import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
import org.openstreetmap.josm.io.OsmReader;
public class QuadBucketsTest {
private void removeAllTest(DataSet ds) {
List<Node> allNodes = new ArrayList<Node>(ds.getNodes());
List<Way> allWays = new ArrayList<Way>(ds.getWays());
List<Relation> allRelations = new ArrayList<Relation>(ds.getRelations());
for (OsmPrimitive o: allNodes) {
ds.removePrimitive(o);
}
for (OsmPrimitive o: allWays) {
ds.removePrimitive(o);
}
for (OsmPrimitive o: allRelations) {
ds.removePrimitive(o);
}
Assert.assertTrue(ds.getNodes().isEmpty());
Assert.assertTrue(ds.getWays().isEmpty());
Assert.assertTrue(ds.getRelations().isEmpty());
}
@Test
public void testRemove() throws Exception {
Main.proj = new Mercator();
DataSet ds = OsmReader.parseDataSet(new FileInputStream("data_nodist/restriction.osm"), NullProgressMonitor.INSTANCE);
removeAllTest(ds);
}
@Test
public void testMove() throws Exception {
Main.proj = new Mercator();
DataSet ds = OsmReader.parseDataSet(new FileInputStream("data_nodist/restriction.osm"), NullProgressMonitor.INSTANCE);
for (Node n: ds.getNodes()) {
n.setCoor(new LatLon(10, 10));
}
removeAllTest(ds);
}
}