1 | package org.openstreetmap.josm.data.osm.visitor;
|
---|
2 |
|
---|
3 | import java.lang.reflect.Field;
|
---|
4 |
|
---|
5 | import org.openstreetmap.josm.data.osm.DataSet;
|
---|
6 | import org.openstreetmap.josm.testframework.MotherObject;
|
---|
7 |
|
---|
8 | public 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 | }
|
---|