/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ /* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.vfny.geoserver.global.dto; import junit.framework.TestCase; import org.vfny.geoserver.global.xml.GMLSchemaTranslator; import org.vfny.geoserver.global.xml.NameSpaceTranslatorFactory; import org.vfny.geoserver.global.xml.XMLSchemaTranslator; /** * @author Jody Garnett * * To change the template for this generated type comment go to * Window - Preferences - Java - Code Generation - Code and Comments */ public class DataTransferObjectFactoryTest extends TestCase { XMLSchemaTranslator xs = (XMLSchemaTranslator) NameSpaceTranslatorFactory.getInstance().getNameSpaceTranslator("xs"); GMLSchemaTranslator gml = (GMLSchemaTranslator) NameSpaceTranslatorFactory.getInstance().getNameSpaceTranslator("gml"); public DataTransferObjectFactoryTest(String name) { super(name); } protected void assertString(String expected, Object value) { assertEquals(expected, String.valueOf(value)); } // public void testPointPropertyTypeMappings() { // Set expected = new HashSet(); // NameSpaceElement nse = null; // nse = gml.getElement("PointPropertyType"); //System.out.println("Expected PointPropertyType : "+nse.getTypeDefName()); // expected.add( nse ); // nse = gml.getElement("PointType"); //System.out.println("Expected PointType : "+nse.getTypeDefName()); // expected.add( nse ); // nse = gml.getElement("GeometryPropertyType"); //System.out.println("Expected GeometryPropertyType : "+nse.getTypeDefName()); // expected.add( nse ); // nse = gml.getElement("AbstractGeometryType"); // System.out.println("Expected AbstractGeometryType : "+nse.getTypeDefName()); // expected.add( nse ); // nse = xs.getElement("string"); //System.out.println("Expected string : "+nse.getTypeDefName()); // expected.add( nse ); // // List mappings = DataTransferObjectFactory.getElements("pointProperty", Point.class); //Iterator i = mappings.iterator(); //while(i.hasNext()){ // System.out.println("Result : "+((NameSpaceElement)i.next()).getTypeDefName()); //} //System.out.println("Result End"); // assertEquals(expected, new HashSet(mappings)); // } public void testSimpleTypes() { /* assertString("xs:string", GMLUtils.schema("x", String.class)); assertString("xs:integer", GMLUtils.schema("x", BigInteger.class)); assertString("xs:decimal", GMLUtils.schema("x", BigDecimal.class)); assertString("xs:int", GMLUtils.schema("x", Integer.class)); assertString("xs:long", GMLUtils.schema("x", Long.class)); assertString("xs:short", GMLUtils.schema("x", Short.class)); assertString("xs:byte", GMLUtils.schema("x", Byte.class)); assertString("xs:double", GMLUtils.schema("x", Double.class)); assertString("xs:float", GMLUtils.schema("x", Float.class)); assertString("xs:boolean", GMLUtils.schema("x", Boolean.class)); } public void testPrimativeTypes() { assertString("xs:int", GMLUtils.schema("x", Integer.TYPE)); assertString("xs:long", GMLUtils.schema("x", Long.TYPE)); assertString("xs:short", GMLUtils.schema("x", Short.TYPE)); assertString("xs:byte", GMLUtils.schema("x", Byte.TYPE)); assertString("xs:double", GMLUtils.schema("x", Double.TYPE)); assertString("xs:float", GMLUtils.schema("x", Float.TYPE)); assertString("xs:boolean", GMLUtils.schema("x", Boolean.TYPE)); } public void testJTSGeometryTypes() { assertString("gml:AbstractGeometryType", GMLUtils.schema("x", Geometry.class)); assertString("gml:PointType", GMLUtils.schema("x", Point.class)); assertString("gml:LineStringType", GMLUtils.schema("x", LineString.class)); assertString("gml:LinearRingType", GMLUtils.schema("x", LinearRing.class)); assertString("gml:PolygonType", GMLUtils.schema("x", Polygon.class)); assertString("gml:GeometryCollectionType", GMLUtils.schema("x", GeometryCollection.class)); assertString("gml:MultiPointType", GMLUtils.schema("x", MultiPoint.class)); assertString("gml:MultiPolygonType", GMLUtils.schema("x", MultiPolygon.class)); assertString("gml:MultiLineStringType", GMLUtils.schema("x", MultiLineString.class)); assertString("gml:MultiLineStringType", GMLUtils.schema("x", MultiLineString.class)); } public void testJTSTypes() { assertString("gml:BoxType", GMLUtils.schema("x", Envelope.class)); assertString("gml:CoordType", GMLUtils.schema("x", Coordinate.class)); assertString("gml:CoordinatesType", GMLUtils.schema("x", CoordinateList.class)); } public void testGMLPropertyTypes() { //assertString( "gml:AbstractGeometryPropertyType", GMLUtils.schema( "AbstractGeometry", Geometry.class ) ); assertString("gml:PointPropertyType", GMLUtils.schema("PointPropertyType", Point.class)); assertString("gml:LineStringPropertyType", GMLUtils.schema("LineStringPropertyType", LineString.class)); assertString("gml:PolygonPropertyType", GMLUtils.schema("PolygonPropertyType", Polygon.class)); assertString("gml:MultiGeometryPropertyType", GMLUtils.schema("MultiGeometryPropertyType", GeometryCollection.class)); assertString("gml:MultiPointPropertyType", GMLUtils.schema("MultiPointPropertyType", MultiPoint.class)); assertString("gml:MultiPolygonPropertyType", GMLUtils.schema("MultiPolygonPropertyType", MultiPolygon.class)); assertString("gml:MultiLineStringPropertyType", GMLUtils.schema("MultiLineStringPropertyType", MultiLineString.class));*/ } }