- Timestamp:
- 2006-02-21T13:39:40+01:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/org/openstreetmap/josm/test/MergeVisitorTest.java
r52 r57 7 7 import org.openstreetmap.josm.data.osm.LineSegment; 8 8 import org.openstreetmap.josm.data.osm.Node; 9 import org.openstreetmap.josm.data.osm.OsmPrimitive; 9 10 import org.openstreetmap.josm.data.osm.visitor.MergeVisitor; 11 import org.openstreetmap.josm.test.framework.Bug; 10 12 import org.openstreetmap.josm.test.framework.DataSetTestCaseHelper; 11 13 … … 19 21 public void testMergeOldLineSegmentsWithNew() { 20 22 DataSet ds = new DataSet(); 21 Node n1 = DataSetTestCaseHelper.createNode(ds); 22 n1.id = 1; 23 Node n2 = DataSetTestCaseHelper.createNode(ds); 24 n2.id = 2; 25 LineSegment ls1 = DataSetTestCaseHelper.createLineSegment(ds, n1, n2); 23 Node[] n = createNodes(ds, 2); 24 LineSegment ls1 = DataSetTestCaseHelper.createLineSegment(ds, n[0], n[1]); 26 25 ls1.id = 3; 27 26 28 27 Node newnode = new Node(); 29 newnode.coor = new GeoPoint(n 2.coor.lat, n2.coor.lon);30 LineSegment newls = new LineSegment(n 1, newnode);28 newnode.coor = new GeoPoint(n[1].coor.lat, n[1].coor.lon); 29 LineSegment newls = new LineSegment(n[0], newnode); 31 30 32 31 MergeVisitor v = new MergeVisitor(ds); … … 34 33 assertEquals("line segment should have been merged.", 1, ds.lineSegments.size()); 35 34 } 35 36 /** 37 * Nodes beeing merged are equal but not the same. 38 */ 39 @Bug(54) 40 public void testEqualNotSame() { 41 // create a dataset with line segment a-b 42 DataSet ds = new DataSet(); 43 Node n[] = createNodes(ds, 2); 44 LineSegment ls1 = DataSetTestCaseHelper.createLineSegment(ds, n[0], n[1]); 45 ls1.id = 1; 46 47 // create an other dataset with line segment a'-c (a' is equal, but not same to a) 48 DataSet ds2 = new DataSet(); 49 Node n2[] = createNodes(ds2, 2); 50 n2[0].coor = new GeoPoint(n[0].coor.lat, n[0].coor.lon); 51 n2[1].id = 42; 52 LineSegment ls2 = DataSetTestCaseHelper.createLineSegment(ds, n2[0], n2[1]); 53 54 MergeVisitor v = new MergeVisitor(ds); 55 for (OsmPrimitive osm : ds2.allPrimitives()) 56 osm.visit(v); 57 v.fixReferences(); 58 59 assertSame(ls1.start, ls2.start); 60 } 61 62 63 /** 64 * Create that amount of nodes and add them to the dataset. The id will be 1,2,3,4... 65 * @param amount Number of nodes to create. 66 * @return The created nodes. 67 */ 68 private Node[] createNodes(DataSet ds, int amount) { 69 Node[] nodes = new Node[amount]; 70 for (int i = 0; i < amount; ++i) { 71 nodes[i] = DataSetTestCaseHelper.createNode(ds); 72 nodes[i].id = i+1; 73 } 74 return nodes; 75 } 36 76 }
Note:
See TracChangeset
for help on using the changeset viewer.
