package org.geotools.process.feature.gs;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.IOException;
import java.util.EnumSet;
import java.util.Set;
import org.geotools.data.DataStore;
import org.geotools.data.property.PropertyDataStore;
import org.geotools.data.simple.SimpleFeatureSource;
import org.geotools.process.feature.gs.AggregateProcess.AggregationFunction;
import org.geotools.process.feature.gs.AggregateProcess.Results;
import org.geotools.test.TestData;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
/**
*
*
* @source $URL$
*/
public class AggregateProcessTest {
DataStore bugs;
@Before
public void setup() throws IOException {
File file = TestData.file(this, null );
bugs = new PropertyDataStore( file );
}
@After
public void tearDown(){
bugs.dispose();
}
@Test
public void testSum() throws Exception {
SimpleFeatureSource source = bugs.getFeatureSource("bugsites");
Set<AggregationFunction> functions = EnumSet.of(AggregationFunction.Sum);
Results result = AggregateProcess.process( source.getFeatures(), "cat", functions, true, null );
assertTrue( result.sum > 0 );
}
}