source: josm/test/org/openstreetmap/josm/data/osm/visitor/CollectBackReferencesVisitorTest.java@ 146

Last change on this file since 146 was 146, checked in by imi, 18 years ago
  • added "Align nodes in a circle" patch from Matthew Newton.
  • added a couple of unit tests
File size: 1.2 KB
Line 
1package org.openstreetmap.josm.data.osm.visitor;
2
3import java.lang.reflect.Field;
4
5import org.openstreetmap.josm.data.osm.DataSet;
6import org.openstreetmap.josm.testframework.MotherObject;
7
8public class CollectBackReferencesVisitorTest extends MotherObject {
9
10 private CollectBackReferencesVisitor v;
11 private DataSet ds;
12
13 @Override protected void setUp() throws Exception {
14 super.setUp();
15 ds = createDataSet();
16 v = new CollectBackReferencesVisitor(ds);
17 }
18
19 public void testCollectBackReferencesVisitor() throws Exception {
20 DataSet dataSet = new DataSet();
21 CollectBackReferencesVisitor v = new CollectBackReferencesVisitor(dataSet);
22 Field f = v.getClass().getDeclaredField("ds");
23 f.setAccessible(true);
24 assertSame(dataSet, f.get(v));
25 }
26
27 public void testVisitNode() {
28 ds.nodes.iterator().next().visit(v);
29 assertContainsSame(v.data, ds.segments.iterator().next(), ds.ways.iterator().next());
30 }
31
32 public void testVisitSegment() {
33 ds.segments.iterator().next().visit(v);
34 assertContainsSame(v.data, ds.ways.iterator().next());
35 }
36
37 public void testVisitWay() {
38 ds.ways.iterator().next().visit(v);
39 assertEquals(0, v.data.size());
40 }
41
42}
Note: See TracBrowser for help on using the repository browser.