Revision 11379 trunk/libraries/libGPE/src-test/org/gvsig/gpe/writers/GPEPointsLayerTest.java

View differences:

GPEPointsLayerTest.java
2 2

  
3 3
import org.gvsig.gpe.containers.Element;
4 4
import org.gvsig.gpe.containers.Feature;
5
import org.gvsig.gpe.containers.GeometryAsserts;
5 6
import org.gvsig.gpe.containers.Layer;
7
import org.gvsig.gpe.containers.Point;
6 8

  
7 9
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
8 10
 *
......
48 50
 *
49 51
 * $Id$
50 52
 * $Log$
51
 * Revision 1.4  2007-04-19 11:50:20  csanchez
53
 * Revision 1.5  2007-04-26 14:39:12  jorpiell
54
 * Add some tests
55
 *
56
 * Revision 1.4  2007/04/19 11:50:20  csanchez
52 57
 * Actualizacion protoripo libGPE
53 58
 *
54 59
 * Revision 1.3  2007/04/19 07:23:20  jorpiell
......
69 74
	private String layerId = "l1";
70 75
	private String layerName = "Points Layer";
71 76
	private String layerDescription = "This is a test of a points layer";
77
	private String srs = "EPSG:23030";
78
	private String bboxId = "bboxID";
72 79
	private double[] bboxX = generateRandomBBox();
73 80
	private double[] bboxY = generateRandomBBox();
74 81
	private double[] bboxZ = generateRandomBBox();
82
	private String element1Name = "POPULATION";
75 83
	private String feature1Name = "New York";
76 84
	private String feature1Id = "f1";
77
	private String element1 = "POPULATION";
85
	private String point1Id = "p1";
86
	private double point1X = generateRandomPoint();
87
	private double point1Y = generateRandomPoint();
88
	private double point1Z = generateRandomPoint();
89
	private Integer element11Value = new Integer(30000);
90
	private String feature2Name = "Los Angeles";
91
	private String feature2Id = "f2";
92
	private String point2Id = "p2";
93
	private double point2X = generateRandomPoint();
94
	private double point2Y = generateRandomPoint();
95
	private double point2Z = generateRandomPoint();
96
	private Integer element21Value = new Integer(50000);	
78 97
	
79 98
	/*
80 99
	 * (non-Javadoc)
......
82 101
	 */
83 102
	public void readObjects() {
84 103
		Layer[] layers = getLayers();
85
		assertEquals(layers.length, 1);
86
		
104
		assertEquals(layers.length, 1);		
87 105
		Layer layer = layers[0];
88
		assertEquals(layer.getName(),layerName);
89
		assertEquals(layer.getDescription(),layerDescription);
90
//		assertEquals(layer.getId(),layerId);
91
//		assertEquals(layer.getBbox().getX(),bboxX);
92
//		assertEquals(layer.getBbox().getY(),bboxY);
93
//		assertEquals(layer.getBbox().getZ(),bboxZ);
106
		if (hasLayerID()){
107
			assertEquals(layer.getId(),layerId);
108
		}
109
		if (hasLayerName()){
110
			assertEquals(layer.getName(),layerName);
111
		}
112
		if (hasLayerDescription()){
113
			assertEquals(layer.getDescription(),layerDescription);
114
		}
115
		if (hasLayerBbox()){
116
			GeometryAsserts.bbox(layer.getBbox(),bboxX,bboxY,bboxZ);
117
		}
94 118
		assertEquals(layer.getFeatures().size(), 2);
119
		//FEATURE 1
95 120
		Feature feature1 = (Feature)layer.getFeatures().get(0);
96
//		assertEquals(feature1.getId(), feature1Id);
97
		assertEquals(feature1.getName(), feature1Name);
98
		Element element11 = (Element)feature1.getElements().get(0);
121
		GeometryAsserts.point((Point)feature1.getGeometry(), point1X, point1Y, point1Z);
122
		if (hasFeatureID()){
123
			assertEquals(feature1.getId(), feature1Id);
124
		}
125
		if (hasFeatureName()){
126
			assertEquals(feature1.getName(), feature1Name);
127
		}
128
		if (hasFeatureElements()){
129
		assertEquals(feature1.getElements().size(),1);
130
		//ELEMENT 1.1
131
			Element element11 = (Element)feature1.getElements().get(0);
132
			assertEquals(element11.getValue(), element11Value);
133
		}
134
//		FEATURE 2
135
		Feature feature2 = (Feature)layer.getFeatures().get(1);
136
		GeometryAsserts.point((Point)feature2.getGeometry(), point2X, point2Y, point2Z);
137
		if (hasFeatureID()){
138
			assertEquals(feature2.getId(), feature2Id);
139
		}
140
		if (hasFeatureName()){
141
			assertEquals(feature2.getName(), feature2Name);
142
		}		
143
		if (hasFeatureElements()){
144
		assertEquals(feature1.getElements().size(),1);
145
		//ELEMENT 2.1
146
			Element element21 = (Element)feature1.getElements().get(0);
147
			assertEquals(element21.getValue(), element21Value);
148
		}
99 149
	}
100 150

  
101 151
	/*
......
104 154
	 */
105 155
	public void writeObjects() {
106 156
		getWriterHandler().initialize();
107
		getWriterHandler().startLayer(layerId, layerName, layerDescription, "23030");
108
		getWriterHandler().startBbox("bbox", bboxX,
157
		getWriterHandler().startLayer(layerId, layerName, layerDescription, srs);
158
		getWriterHandler().startBbox(bboxId, bboxX,
109 159
				bboxY,
110 160
				bboxZ,
111
				"23030");
161
				srs);
112 162
		getWriterHandler().endBbox();
113
		getWriterHandler().startFeature(feature1Name,feature1Id);
114
		getWriterHandler().startElement("POPULATION", new Integer("300000"), Integer.class);
163
		getWriterHandler().startFeature(feature1Id,feature1Name);
164
		getWriterHandler().startElement(element1Name, element11Value, Integer.class);
115 165
		getWriterHandler().endElement();
116
		getWriterHandler().startPoint("p1", 2, 2, 2, "EPSG:23030");
166
		getWriterHandler().startPoint(point1Id, point1X, point1Y, point1Z, srs);
117 167
		getWriterHandler().endPoint();		
118 168
		getWriterHandler().endFeature();
119
		getWriterHandler().startFeature("Los Angeles","2");
120
		getWriterHandler().startElement("POPULATION", new Integer("400000"), Integer.class);
169
		getWriterHandler().startFeature(feature2Id,feature2Name);
170
		getWriterHandler().startElement(element1Name, element21Value, Integer.class);
121 171
		getWriterHandler().endElement();
122
		getWriterHandler().startPoint("p1", 1, 1, 1, "EPSG:23030");
172
		getWriterHandler().startPoint(point2Id, point2X, point2Y, point2Z, srs);
123 173
		getWriterHandler().endPoint();		
124 174
		getWriterHandler().endFeature();
125 175
		getWriterHandler().endLayer();

Also available in: Unified diff