package mil.nga.giat.geowave.core.index.sfc.xz;
import org.junit.Assert;
import org.junit.Test;
import mil.nga.giat.geowave.core.index.dimension.BasicDimensionDefinition;
import mil.nga.giat.geowave.core.index.sfc.SFCDimensionDefinition;
import mil.nga.giat.geowave.core.index.sfc.data.BasicNumericDataset;
import mil.nga.giat.geowave.core.index.sfc.data.MultiDimensionalNumericData;
import mil.nga.giat.geowave.core.index.sfc.data.NumericData;
import mil.nga.giat.geowave.core.index.sfc.data.NumericRange;
public class XZOrderSFCTest
{
@Test
public void testIndex() {
double[] values = {
42,
43,
57,
59
};
// TODO Meaningful examination of results?
Assert.assertNotNull(createSFC().getId(
values));
}
@Test
public void testRangeDecomposition() {
NumericRange longBounds = new NumericRange(
19.0,
21.0);
NumericRange latBounds = new NumericRange(
33.0,
34.0);
NumericData[] dataPerDimension = {
longBounds,
latBounds
};
MultiDimensionalNumericData query = new BasicNumericDataset(
dataPerDimension);
// TODO Meaningful examination of results?
Assert.assertNotNull(createSFC().decomposeRangeFully(
query));
}
private XZOrderSFC createSFC() {
SFCDimensionDefinition[] dimensions = {
new SFCDimensionDefinition(
new BasicDimensionDefinition(
-180.0,
180.0),
32),
new SFCDimensionDefinition(
new BasicDimensionDefinition(
-90.0,
90.0),
32)
};
return new XZOrderSFC(
dimensions);
}
}