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