Statistics
| Revision:

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
}