Revision 31625 branches/v2_0_0_prep/libraries/libFMap_dal/src-test/org/gvsig/fmap/dal/store/memory/MemoryStoreProviderTest.java
MemoryStoreProviderTest.java | ||
---|---|---|
52 | 52 |
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase; |
53 | 53 |
import org.slf4j.Logger; |
54 | 54 |
import org.slf4j.LoggerFactory; |
55 |
import org.gvsig.fmap.geom.primitive.GeneralPathX; |
|
55 | 56 |
|
56 | 57 |
/** |
57 | 58 |
* @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a> |
... | ... | |
168 | 169 |
|
169 | 170 |
store.dispose(); |
170 | 171 |
} |
172 |
|
|
173 |
public void testAddFeatures() throws DataException, ValidateDataParametersException, CreateGeometryException{ |
|
174 |
FeatureStore store = createEditableFeatureStore(); |
|
175 |
|
|
176 |
store.edit(); |
|
177 |
|
|
178 |
EditableFeature feature = store.createNewFeature().getEditable(); |
|
179 |
feature.set(ID, "0"); |
|
180 |
feature.set(GEOM, geomManager.createPoint(0, 0, SUBTYPES.GEOM2D)); |
|
181 |
|
|
182 |
// One |
|
183 |
store.insert(feature); |
|
184 |
|
|
185 |
EditableFeature feature2 = store.createNewFeature().getEditable(); |
|
186 |
feature2.set(ID, "1"); |
|
187 |
GeneralPathX gpx=new GeneralPathX(); |
|
188 |
gpx.moveTo(0, 0); |
|
189 |
gpx.lineTo(1, 0); |
|
190 |
gpx.lineTo(1, 1); |
|
191 |
gpx.lineTo(0, 1); |
|
192 |
gpx.lineTo(0, 0); |
|
193 |
gpx.closePath(); |
|
194 |
feature2.set(GEOM, geomManager.createCurve(gpx, SUBTYPES.GEOM2D)); |
|
195 |
|
|
196 |
// Two |
|
197 |
store.insert(feature2); |
|
198 |
|
|
199 |
EditableFeature feature3 = store.createNewFeature().getEditable(); |
|
200 |
feature3.set(ID, "2"); |
|
201 |
feature3.set(GEOM, geomManager.createSurface(gpx, SUBTYPES.GEOM2D)); |
|
202 |
|
|
203 |
//Three |
|
204 |
store.insert(feature3); |
|
205 |
|
|
206 |
Envelope envelope = store.getEnvelope(); |
|
207 |
assertNotNull(envelope); |
|
208 |
|
|
209 |
store.finishEditing(); |
|
210 |
|
|
211 |
FeatureSet featureSet = store.getFeatureSet(); |
|
212 |
DisposableIterator it = featureSet.iterator(); |
|
213 |
|
|
214 |
//Count the features in the set |
|
215 |
int i=0; |
|
216 |
while (it.hasNext()){ |
|
217 |
Feature feat = (Feature)it.next(); |
|
218 |
i++; |
|
219 |
} |
|
220 |
|
|
221 |
//Are all three inside? |
|
222 |
assertEquals(3,i); |
|
223 |
|
|
224 |
envelope = store.getEnvelope(); |
|
225 |
assertNotNull(envelope); |
|
226 |
|
|
227 |
store.dispose(); |
|
228 |
} |
|
171 | 229 |
} |
172 | 230 |
|
Also available in: Unified diff