source: josm/test/org/openstreetmap/josm/data/osm/visitor/BoundingXYVisitorTest.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.6 KB
Line 
1package org.openstreetmap.josm.data.osm.visitor;
2
3import org.openstreetmap.josm.data.Bounds;
4import org.openstreetmap.josm.data.coor.EastNorth;
5import org.openstreetmap.josm.data.osm.Node;
6import org.openstreetmap.josm.testframework.MotherObject;
7
8public class BoundingXYVisitorTest extends MotherObject {
9
10 private BoundingXYVisitor v;
11
12 private void assertVisitorFilled() {
13 assertNotNull(v.max);
14 assertNotNull(v.min);
15 }
16
17 @Override protected void setUp() throws Exception {
18 super.setUp();
19 v = new BoundingXYVisitor();
20 }
21
22 public void testVisitNode() {
23 Node node = createNode();
24 node.visit(v);
25 assertVisitorFilled();
26 assertEquals(node.eastNorth.east(), v.min.east());
27 assertEquals(node.eastNorth.north(), v.min.north());
28 assertEquals(v.max, v.min);
29 }
30
31 public void testVisitSegment() {
32 createSegment().visit(v);
33 assertVisitorFilled();
34 assertFalse(v.max.equals(v.min));
35 }
36
37 public void testVisitWay() {
38 createWay(createSegment()).visit(v);
39 assertVisitorFilled();
40 assertFalse(v.max.equals(v.min));
41 }
42
43 public void testVisitEastNorth() {
44 v.visit(new EastNorth(123,321));
45 v.visit(new EastNorth(124,322));
46 assertEquals(123.0, v.min.east());
47 assertEquals(124.0, v.max.east());
48 assertEquals(321.0, v.min.north());
49 assertEquals(322.0, v.max.north());
50 }
51
52 public void testGetBounds() {
53 Node node = createNode();
54 v.visit(node);
55 Bounds b = v.getBounds();
56 assertNotNull(b);
57 assertEquals(node.coor.lat(), b.min.lat());
58 assertEquals(node.coor.lon(), b.min.lon());
59 }
60
61}
Note: See TracBrowser for help on using the repository browser.