Revision 11379 trunk/libraries/libGPE/src-test/org/gvsig/gpe/writers/GPELineStringLayerTest.java
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