Revision 20897

View differences:

trunk/libraries/libFMap_geometries/src-test/org/gvsig/fmap/geom/GeometryManagerTest.java
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
}

Also available in: Unified diff