Statistics
| Revision:

svn-gvsig-desktop / branches / Mobile_Compatible_Hito_1 / libProjectionDummy / src-test / org / gvsig / projection / dummy / ProjectionRegisterTest.java @ 21822

History | View | Annotate | Download (1.82 KB)

1
package org.gvsig.projection.dummy;
2
import java.awt.Color;
3
import java.awt.geom.Point2D;
4

    
5
import junit.framework.TestCase;
6

    
7
import org.gvsig.projection.cts.CRSFactory;
8
import org.gvsig.projection.cts.ICoordTrans;
9
import org.gvsig.projection.cts.IDatum;
10
import org.gvsig.projection.dummy.cts.CSDatum;
11
import org.gvsig.projection.dummy.cts.CSUTM;
12
import org.gvsig.projection.register.ProjectionRegister;
13
import org.gvsig.projection.dummy.CoordTrans;
14

    
15

    
16
public class ProjectionRegisterTest extends TestCase{
17
        
18
        private CRSFactory projectionFactory = null; 
19
        
20
        public void setUp() throws Exception{
21
                // MANUAL FACTORY (WORKS ON MOBILE AND J2SE)
22
                ProjectionRegister.setFactory(new DummyFactory());
23
                projectionFactory = ProjectionRegister.getProjectionFactory();
24
                // AUTOMATIC FATORY (WORKS FINE IN J2SE)
25
                //projectionFactory = ProjectionRegister.getProjectionFactory("Dummy");
26
        }
27
        public void testRegister() throws Exception{
28
                assertNotNull(projectionFactory);
29
                if (projectionFactory!=null){
30
                        assertEquals(projectionFactory.getName(),"Dummy");
31
                        System.out.println("NEW PROJECTION FACTORY CREATED: "+projectionFactory.getName()+"\n"+projectionFactory.getDescription());
32
                }
33
                CSUTM proj = (CSUTM) projectionFactory.getProjection("EPSG:23030");
34
                System.out.println("GETTING NEW PROJECTION: "+proj.getFullCode());
35
                Point2D point1 = proj.createPoint(1.0, 2.0);
36
                Point2D point2 = proj.createPoint(2.0, 4.0);
37
                String abrev = proj.getAbrev();
38
                CSUTM proj_dest = (CSUTM) projectionFactory.getProjection("EPSG:23031");
39
                System.out.println("GETTING NEW PROJECTION: "+proj_dest.getFullCode());
40
                CoordTrans coordTrans = (CoordTrans) proj.getCT(proj_dest);
41
                CSDatum datum = (CSDatum) proj.getDatum();
42
                Color colorGrid = proj.getGridColor();
43
                point2 = proj.toGeo(point2);
44
                point1 = proj.fromGeo(point2, point1);
45
        }
46
}