package mil.nga.giat.geowave.core.index.dimension.bin;
import java.nio.ByteBuffer;
import mil.nga.giat.geowave.core.index.dimension.bin.BinRange;
import org.junit.Assert;
import org.junit.Test;
public class BinRangeTest
{
private final double MINIMUM_RANGE = 20;
private final double MAXIMUM_RANGE = 100;
private double DELTA = 1e-15;
@Test
public void testBinRangeValues() {
BinRange binRange = new BinRange(
MINIMUM_RANGE,
MAXIMUM_RANGE);
Assert.assertEquals(
MINIMUM_RANGE,
binRange.getNormalizedMin(),
DELTA);
Assert.assertEquals(
MAXIMUM_RANGE,
binRange.getNormalizedMax(),
DELTA);
Assert.assertFalse(binRange.isFullExtent());
}
@Test
public void testBinRangeFullExtent() {
final int binIdValue = 120;
final byte[] binID = ByteBuffer.allocate(
4).putInt(
binIdValue).array();
final boolean fullExtent = true;
BinRange binRange = new BinRange(
binID,
MINIMUM_RANGE,
MAXIMUM_RANGE,
fullExtent);
Assert.assertEquals(
MINIMUM_RANGE,
binRange.getNormalizedMin(),
DELTA);
Assert.assertEquals(
MAXIMUM_RANGE,
binRange.getNormalizedMax(),
DELTA);
Assert.assertTrue(binRange.isFullExtent());
}
}