Statistics
| Revision:

root / trunk / libraries / libFMap_geometries / src-test / org / gvsig / fmap / geom / GeometryManagerTest.java @ 20897

History | View | Annotate | Download (2.31 KB)

1
package org.gvsig.fmap.geom;
2

    
3

    
4
import junit.framework.TestCase;
5

    
6
import org.apache.log4j.Appender;
7
import org.apache.log4j.ConsoleAppender;
8
import org.apache.log4j.FileAppender;
9
import org.apache.log4j.Layout;
10
import org.apache.log4j.Logger;
11
import org.apache.log4j.SimpleLayout;
12
import org.gvsig.fmap.geom.GeometryManager;
13
import org.gvsig.fmap.geom.operation.GeometryOperationContext;
14
import org.gvsig.fmap.geom.operation.println.PrintlnPoint2D;
15
import org.gvsig.fmap.geom.primitive.Point;
16
import org.gvsig.fmap.geom.primitive.Point2D;
17
import org.gvsig.fmap.geom.type.GeometryType;
18

    
19

    
20
public class GeometryManagerTest extends TestCase {
21

    
22
        private static Logger logger = Logger.getLogger(GeometryManagerTest.class.getName());
23
        
24
        static {
25
        
26
                logger.addAppender(new ConsoleAppender(new SimpleLayout()));
27
                
28
        }
29
        
30
        private GeometryManager gm;
31
        
32
        protected void setUp() throws Exception {
33
                super.setUp();
34
                
35
                gm = GeometryManager.getInstance();
36
        }
37
        
38
        public void testRegister() {
39
                
40
                logger.debug("--------- testRegister() START ----------");                
41
                
42
                GeometryType geomType1 = gm.registerGeometryType(Point2D.class);
43
                GeometryType geomType2 = gm.registerGeometryType(Point2D.class);        
44
                
45
                
46
                int println = gm.registerGeometryOperation("println2D", new PrintlnPoint2D(), geomType1);
47
                logger.debug("println="+println);
48
                
49
                int println2 = -1;
50
                try {                                        
51
                        println2 = gm.registerGeometryOperation("println2D", PrintlnPoint2D.class, geomType1);
52
                        logger.debug("println2="+println2);
53
                } catch (Exception e) {
54
                        logger.error("Error registrando operaciĆ³n: ", e);
55
                }
56
                
57
                int draw3D = gm.registerGeometryOperation("draw3D", new PrintlnPoint2D(), geomType1);
58
                
59
                int println3 = gm.registerGeometryOperation("println2D", new PrintlnPoint2D(), geomType2);
60
                
61
                
62
                
63
                logger.debug("draw3D="+draw3D);
64
                
65
                assertTrue("FALLO: println != println2", println == println2);
66
                assertTrue("FALLO: println != println3", println == println3);
67
                assertFalse("FALLO: draw3D == println", draw3D == println);
68
                
69
                
70
                
71
                Point p =  (Point) GeometryFactory.createPoint2D(1, 2);
72

    
73
                
74
                GeometryOperationContext ctx = new GeometryOperationContext();
75
                ctx.setAttribute("dummy", "DummyValue");
76
                
77
                try {
78
                        p.invokeOperation(Point2D.OPERATION_PRINTLN, ctx);
79
                } catch (Exception e) {
80
                        logger.error("Error, ", e);
81
                }
82
                
83
                
84
                
85
                logger.debug("--------- testRegister() END ----------");
86
        }
87

    
88
}