source: josm/test/org/openstreetmap/josm/data/osm/visitor/AllNodesVisitorTest.java@ 158

Last change on this file since 158 was 158, checked in by imi, 18 years ago
  • added possibility to support a locale in .josm/lang/*.jar
  • fixed bug that displayed the layer's context menu at wrong place
File size: 1.5 KB
Line 
1package org.openstreetmap.josm.data.osm.visitor;
2
3import java.util.Collection;
4import java.util.LinkedList;
5
6import org.openstreetmap.josm.data.osm.Node;
7import org.openstreetmap.josm.data.osm.OsmPrimitive;
8import org.openstreetmap.josm.data.osm.Segment;
9import org.openstreetmap.josm.data.osm.Way;
10import org.openstreetmap.josm.testframework.MotherObject;
11
12public class AllNodesVisitorTest extends MotherObject {
13
14 private AllNodesVisitor v;
15
16 @Override protected void setUp() throws Exception {
17 super.setUp();
18 v = new AllNodesVisitor();
19 }
20
21 public void testVisitNode() {
22 Node node = createNode();
23 node.visit(v);
24 assertEquals(1, v.nodes.size());
25 assertSame(node, v.nodes.iterator().next());
26 }
27
28 public void testVisitSegment() {
29 Segment s = createSegment();
30 s.visit(v);
31 assertEquals(2, v.nodes.size());
32 assertTrue(v.nodes.contains(s.from));
33 assertTrue(v.nodes.contains(s.to));
34 }
35
36 public void testVisitWay() {
37 Way w = createWay(createSegment());
38 w.visit(v);
39 int numberOfNodes = 2*w.segments.size();
40 assertEquals(numberOfNodes, v.nodes.size());
41 for (Segment s : w.segments) {
42 assertTrue(v.nodes.contains(s.from));
43 assertTrue(v.nodes.contains(s.to));
44 }
45 }
46
47 public void testGetAllNodes() {
48 Collection<OsmPrimitive> all = new LinkedList<OsmPrimitive>();
49 all.add(createNode());
50 all.add(createSegment());
51 Collection<Node> nodes = AllNodesVisitor.getAllNodes(all);
52
53 assertEquals(3, nodes.size());
54 }
55
56}
Note: See TracBrowser for help on using the repository browser.