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

View differences:

GPELineStringLayerTest.java
1 1
package org.gvsig.gpe.writers;
2 2

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

  
9

  
4 10
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
5 11
 *
6 12
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
......
45 51
 *
46 52
 * $Id$
47 53
 * $Log$
48
 * Revision 1.3  2007-04-19 11:50:20  csanchez
54
 * Revision 1.4  2007-04-26 14:39:12  jorpiell
55
 * Add some tests
56
 *
57
 * Revision 1.3  2007/04/19 11:50:20  csanchez
49 58
 * Actualizacion protoripo libGPE
50 59
 *
51 60
 * Revision 1.2  2007/04/14 16:06:35  jorpiell
......
60 69
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
61 70
 */
62 71
public abstract class GPELineStringLayerTest extends GPEWriterBaseTest{
63

  
72
	private String layerId = "l1";
73
	private String layerName = "Line String Layer";
74
	private String layerDescription = "This is a line string test";
75
	private String srs = "EPSG:23030";
76
	private String bboxId = "bboxID";
77
	private double[] bboxX = generateRandomBBox();
78
	private double[] bboxY = generateRandomBBox();
79
	private double[] bboxZ = generateRandomBBox();
80
	private String element1Name = "LENGTH";
81
	private String feature1Name = "Turia";
82
	private String feature1Id = "f1";
83
	private String lineString1Id = "p1";
84
	private double[] lineString1X = generateRandomCoordinates();
85
	private double[] lineString1Y = generateRandomCoordinates();
86
	private double[] lineString1Z = generateRandomCoordinates();
87
	private Integer element11Value = new Integer(200);
88
	private String feature2Name = "Los Angeles";
89
	private String feature2Id = "f2";
90
	private String lineString2Id = "p2";
91
	private double[] lineString2X = generateRandomCoordinates();
92
	private double[] lineString2Y = generateRandomCoordinates();
93
	private double[] lineString2Z = generateRandomCoordinates();
94
	private Integer element21Value = new Integer(50000);	
95
	
64 96
	/*
65 97
	 * (non-Javadoc)
66 98
	 * @see org.gvsig.gpe.writers.GPEWriterBaseTest#readObjects()
67 99
	 */
68 100
	public void readObjects() {
69
		// TODO Auto-generated method stub
101
		Layer[] layers = getLayers();
102
		assertEquals(layers.length, 1);		
103
		Layer layer = layers[0];
104
		if (hasLayerID()){
105
			assertEquals(layer.getId(),layerId);
106
		}
107
		if (hasLayerName()){
108
			assertEquals(layer.getName(),layerName);
109
		}
110
		if (hasLayerDescription()){
111
			assertEquals(layer.getDescription(),layerDescription);
112
		}
113
		if (hasLayerBbox()){
114
			GeometryAsserts.bbox(layer.getBbox(),bboxX,bboxY,bboxZ);
115
		}
116
		assertEquals(layer.getFeatures().size(), 2);
117
		//FEATURE 1
118
		Feature feature1 = (Feature)layer.getFeatures().get(0);
119
		GeometryAsserts.lineString((LineString)feature1.getGeometry(), lineString1X, lineString1Y, lineString1Z);
120
		if (hasFeatureID()){
121
			assertEquals(feature1.getId(), feature1Id);
122
		}
123
		if (hasFeatureName()){
124
			assertEquals(feature1.getName(), feature1Name);
125
		}
126
		if (hasFeatureElements()){
127
		assertEquals(feature1.getElements().size(),1);
128
		//ELEMENT 1.1
129
			Element element11 = (Element)feature1.getElements().get(0);
130
			assertEquals(element11.getValue(), element11Value);
131
		}
132
//		FEATURE 2
133
		Feature feature2 = (Feature)layer.getFeatures().get(1);
134
		GeometryAsserts.lineString((LineString)feature2.getGeometry(), lineString2X, lineString2Y, lineString2Z);
135
		if (hasFeatureID()){
136
			assertEquals(feature2.getId(), feature2Id);
137
		}
138
		if (hasFeatureName()){
139
			assertEquals(feature2.getName(), feature2Name);
140
		}
141
		if (hasFeatureElements()){
142
		assertEquals(feature1.getElements().size(),1);
143
		//ELEMENT 2.1
144
			Element element21 = (Element)feature1.getElements().get(0);
145
			assertEquals(element21.getValue(), element21Value);
146
		}
70 147
		
71 148
	}
72 149

  
......
76 153
	 */
77 154
	public void writeObjects() {
78 155
		getWriterHandler().initialize();
79
		getWriterHandler().startLayer("1", "Rivers", "Line string layer test", "23030");
80
		getWriterHandler().startBbox("bbox", generateRandomBBox(),
81
				generateRandomBBox(),
82
				generateRandomBBox(),
83
				"23030");
156
		getWriterHandler().startLayer(layerId, layerName, layerDescription, srs);
157
		getWriterHandler().startBbox(bboxId, bboxX,
158
				bboxY,
159
				bboxZ,
160
				srs);
84 161
		getWriterHandler().endBbox();
85
		getWriterHandler().startFeature("Turia","1");
86
		getWriterHandler().startElement("LENGHT", new Integer("150"), Integer.class);
162
		getWriterHandler().startFeature(feature1Id,feature1Name);
163
		getWriterHandler().startElement(element1Name, element11Value, Integer.class);
87 164
		getWriterHandler().endElement();
88
		getWriterHandler().startLineString("p1", generateRandomCoordinates(),
89
				generateRandomCoordinates(),
90
				generateRandomCoordinates(), "EPSG:23030");
165
		getWriterHandler().startLineString(lineString1Id,
166
				lineString1X,
167
				lineString1Y,
168
				lineString1Z, 
169
				srs);
91 170
		getWriterHandler().endLineString();		
92 171
		getWriterHandler().endFeature();
93
		getWriterHandler().startFeature("Ebro","2");
94
		getWriterHandler().startElement("LENGHT", new Integer("300"), Integer.class);
172
		getWriterHandler().startFeature(feature2Id,feature2Name);
173
		getWriterHandler().startElement(element1Name, element21Value, Integer.class);
95 174
		getWriterHandler().endElement();
96
		getWriterHandler().startLineString("p1", generateRandomCoordinates(),
97
				generateRandomCoordinates(),
98
				generateRandomCoordinates(), "EPSG:23030");
175
		getWriterHandler().startLineString(lineString2Id, 
176
				lineString2X,
177
				lineString2Y,
178
				lineString2Z, 
179
				srs);
99 180
		getWriterHandler().endLineString();		
100 181
		getWriterHandler().endFeature();
101 182
		getWriterHandler().endLayer();
102 183
		getWriterHandler().close();		
103 184
	}
104

  
105 185
}

Also available in: Unified diff