switch (dataType) { case ProductData.TYPE_INT8: range.setMinMax(Byte.MIN_VALUE, Byte.MAX_VALUE); break; case ProductData.TYPE_INT16: range.setMinMax(Short.MIN_VALUE, Short.MAX_VALUE); break; case ProductData.TYPE_INT32: range.setMinMax(Integer.MIN_VALUE, Integer.MAX_VALUE); break; case ProductData.TYPE_UINT8: range.setMinMax(0, Math.pow(2, 8) - 1); break; case ProductData.TYPE_UINT16: range.setMinMax(0, Math.pow(2, 16) - 1); break; case ProductData.TYPE_UINT32: range.setMinMax(0, Math.pow(2, 32) - 1); break; case ProductData.TYPE_FLOAT32: range.setMinMax(Float.NEGATIVE_INFINITY, Float.POSITIVE_INFINITY); break; case ProductData.TYPE_FLOAT64: range.setMinMax(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY); break; default:
range = new Range(min, max); } else { range.setMinMax(min, max);
public void testAggregatingRangeDouble() { final boolean unsigned = false; final double[] doubles = new double[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(doubles, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(doubles, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeShort() { final boolean unsigned = false; final short[] shorts = new short[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(shorts, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(shorts, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeByte() { final boolean unsigned = false; final byte[] bytes = new byte[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(bytes, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(bytes, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeInt() { final boolean unsigned = false; final int[] ints = new int[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(ints, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(ints, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeFloat() { final boolean unsigned = false; final float[] floats = new float[]{2, -5, 7, 20, 40, 100}; final Range range = new Range(6, 15); range.aggregate(floats, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(floats, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeUByte() { final boolean unsigned = true; final byte[] uBytes = TestHelper.createUBytes(new short[]{40, 20, 50, 60, 200, 230}); final Range range = new Range(87, 100); range.aggregate(uBytes, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(20, range.getMin(), 1e-10); assertEquals(230, range.getMax(), 1e-10); range.setMinMax(87, 100); range.aggregate(uBytes, unsigned, _validator, ProgressMonitor.NULL); assertEquals(40, range.getMin(), 1e-10); assertEquals(200, range.getMax(), 1e-10); }
public void testAggregatingRangeUShort() { final boolean unsigned = true; final short[] uShorts = TestHelper.createUShorts(new int[]{40, 20, 50, 30000, 40000, 50000}); final Range range = new Range(87, 100); range.aggregate(uShorts, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(20, range.getMin(), 1e-10); assertEquals(50000, range.getMax(), 1e-10); range.setMinMax(87, 100); range.aggregate(uShorts, unsigned, _validator, ProgressMonitor.NULL); assertEquals(40, range.getMin(), 1e-10); assertEquals(40000, range.getMax(), 1e-10); }
public void testAggregatingRangeDoubleArray() { final boolean unsigned = false; final DoubleList array = TestHelper.createArray(new int[]{2, -5, 7, 20, 40, 100}); final Range range = new Range(6, 15); range.aggregate(array, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(-5, range.getMin(), 1e-10); assertEquals(100, range.getMax(), 1e-10); range.setMinMax(6, 15); range.aggregate(array, unsigned, _validator, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10); assertEquals(40, range.getMax(), 1e-10); }
public void testAggregatingRangeUInt() { final boolean unsigned = true; final int[] uInts = TestHelper.createUInts(new long[]{40, 20, 50, 2000000000, 3000000000L, 3500000000L}); final Range range = new Range(87, 100); range.aggregate(uInts, unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); assertEquals(20, range.getMin(), 1e-10); assertEquals(3500000000L, range.getMax(), 1e-10); range.setMinMax(87, 100); range.aggregate(uInts, unsigned, _validator, ProgressMonitor.NULL); assertEquals(40, range.getMin(), 1e-10); assertEquals(3000000000L, range.getMax(), 1e-10); }