gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer / org.gvsig.raster.lib.buffer.impl / src / test / java / org / gvsig / raster / lib / buffer / impl / DefaultVectorROITest.java @ 5519
History | View | Annotate | Download (3.29 KB)
1 |
package org.gvsig.raster.lib.buffer.impl; |
---|---|
2 |
|
3 |
import org.gvsig.fmap.geom.Geometry; |
4 |
import org.gvsig.fmap.geom.GeometryLocator; |
5 |
import org.gvsig.fmap.geom.GeometryManager; |
6 |
import org.gvsig.fmap.geom.exception.CreateGeometryException; |
7 |
import org.gvsig.fmap.geom.operation.GeometryOperationException; |
8 |
import org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException; |
9 |
import org.gvsig.fmap.geom.primitive.Point; |
10 |
import org.gvsig.fmap.geom.primitive.Polygon; |
11 |
|
12 |
import junit.framework.TestCase; |
13 |
|
14 |
public class DefaultVectorROITest extends TestCase { |
15 |
|
16 |
DefaultVectorROI testVectorROI; |
17 |
|
18 |
private void init() { |
19 |
testVectorROI = new DefaultVectorROI();
|
20 |
} |
21 |
|
22 |
public void testDefaultVectorROI() { |
23 |
init(); |
24 |
assertNotNull(testVectorROI); |
25 |
} |
26 |
|
27 |
public void testIsInsideIntInt() { |
28 |
init(); |
29 |
GeometryManager geomManager = GeometryLocator.getGeometryManager(); |
30 |
try {
|
31 |
// Returns false because is empty
|
32 |
assertEquals(false, testVectorROI.isInside(0, 0)); |
33 |
|
34 |
Polygon polygon =
|
35 |
geomManager.createPolygon(Geometry.SUBTYPES.GEOM2D); |
36 |
polygon.addVertex(0.0, 0.0); |
37 |
polygon.addVertex(2.0, 0.0); |
38 |
polygon.addVertex(2.0, 2.0); |
39 |
polygon.addVertex(0.0, 2.0); |
40 |
polygon.addVertex(0.0, 0.0); |
41 |
testVectorROI.addGeometry(polygon); |
42 |
|
43 |
// Returns false because point is outside
|
44 |
assertEquals(false, testVectorROI.isInside(5, 5)); |
45 |
|
46 |
assertEquals(true, testVectorROI.isInside(1,1)); |
47 |
|
48 |
} catch (CreateGeometryException
|
49 |
| GeometryOperationNotSupportedException |
50 |
| GeometryOperationException e) { |
51 |
fail("Can't create geometry");
|
52 |
} |
53 |
} |
54 |
|
55 |
public void testIsInsideGeometry() { |
56 |
init(); |
57 |
GeometryManager geomManager = GeometryLocator.getGeometryManager(); |
58 |
try {
|
59 |
// Returns false because is empty
|
60 |
Point point=geomManager.createPoint(0.0, 0.0, Geometry.SUBTYPES.GEOM2D); |
61 |
assertEquals(false, testVectorROI.isInside(point));
|
62 |
|
63 |
Polygon polygon =
|
64 |
geomManager.createPolygon(Geometry.SUBTYPES.GEOM2D); |
65 |
polygon.addVertex(0.0, 0.0); |
66 |
polygon.addVertex(2.0, 0.0); |
67 |
polygon.addVertex(2.0, 2.0); |
68 |
polygon.addVertex(0.0, 2.0); |
69 |
polygon.addVertex(0.0, 0.0); |
70 |
testVectorROI.addGeometry(polygon); |
71 |
|
72 |
// Returns false because point is outside
|
73 |
point.setX(5.0);
|
74 |
point.setY(5.0);
|
75 |
assertEquals(false, testVectorROI.isInside(point));
|
76 |
|
77 |
point.setX(1.0);
|
78 |
point.setY(1.0);
|
79 |
assertEquals(true, testVectorROI.isInside(point));
|
80 |
|
81 |
} catch (CreateGeometryException
|
82 |
| GeometryOperationNotSupportedException |
83 |
| GeometryOperationException e) { |
84 |
fail("Can't create geometry");
|
85 |
} |
86 |
} |
87 |
|
88 |
public void testGetEnvelope() { |
89 |
fail("Not yet implemented");
|
90 |
} |
91 |
|
92 |
public void testAddGeometry() { |
93 |
fail("Not yet implemented");
|
94 |
} |
95 |
|
96 |
public void testRemoveGeometry() { |
97 |
fail("Not yet implemented");
|
98 |
} |
99 |
|
100 |
public void testGetGeometries() { |
101 |
fail("Not yet implemented");
|
102 |
} |
103 |
|
104 |
public void testGetGeometryCount() { |
105 |
fail("Not yet implemented");
|
106 |
} |
107 |
|
108 |
} |