package net.refractions.linecleaner.cleansing.test; import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; import junit.framework.TestCase; import net.refractions.linecleaner.cleansing.MinimumLengthProcessor; import org.geotools.data.FeatureSource; import org.geotools.data.FeatureStore; import org.geotools.data.Query; import org.geotools.data.shapefile.indexed.IndexedShapefileDataStore; import org.geotools.data.shapefile.indexed.IndexedShapefileDataStoreFactory; import org.geotools.resources.TestData; public class MinimumLengthTest extends ProcessorTestCase { private IndexedShapefileDataStore ds; @Override protected String getFilename() { return "minimumLength.shp"; } public void testMinimumLength() throws Exception { int featuresBefore = this.source.getCount(Query.ALL); System.out.println("Features before: " + featuresBefore); assertEquals(featuresBefore, 60); MinimumLengthProcessor mlp = new MinimumLengthProcessor((FeatureStore) this.ds.getFeatureSource(), 5); long before = System.currentTimeMillis(); mlp.run(); long after = System.currentTimeMillis(); after = after-before; System.out.println("Done. Time to complete: " + after); int featuresAfter = this.source.getCount(Query.ALL); System.out.println("Features after: " + featuresAfter); assertEquals(featuresAfter, 35); } }