Revision 31625 branches/v2_0_0_prep/libraries/libFMap_dal/src-test/org/gvsig/fmap/dal/store/memory/MemoryStoreProviderTest.java

View differences:

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