@Override public String toString() { return getMin() + "," + getMax(); } }
public void aggregate(final Object values, boolean unsigned, final IndexValidator validator, ProgressMonitor pm) { Guardian.assertNotNull("validator", validator); final Range range = computeRangeGeneric(values, unsigned, validator, null, pm); setMax(Math.max(getMax(), range.getMax())); setMin(Math.min(getMin(), range.getMin())); }
public static IncrementOffset getIncrementOffset(String attribute) { final IncrementOffset incrementOffset = new IncrementOffset(); final Range range = getRangeFromString(attribute); incrementOffset.offset = (int) (range.getMin() - 1); incrementOffset.increment = (int) (range.getMax() - range.getMin()); return incrementOffset; }
public void testComputeRangeInt() { int[] ints = new int[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeInt(ints, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeInt(ints, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeFloat() { float[] floats = new float[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeFloat(floats, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeFloat(floats, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericShort() { final boolean unsigned = false; short[] shorts = new short[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(shorts, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(shorts, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericInt() { final boolean unsigned = false; int[] ints = new int[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(ints, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(ints, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeDouble() { double[] doubles = new double[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeDouble(doubles, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeDouble(doubles, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericByte() { final boolean unsigned = false; byte[] bytes = new byte[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(bytes, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(bytes, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericDouble() { final boolean unsigned = false; double[] doubles = new double[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(doubles, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(doubles, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeShort() { short[] shorts = new short[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeShort(shorts, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeShort(shorts, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
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 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 testCreateRangeFromArray_inverseOrderedInts() { final Range range = ModisFileReader.createRangeFromArray(new int[]{9886, 14}); assertNotNull(range); assertEquals(14.0, range.getMin(), 1e-8); assertEquals(9886.0, range.getMax(), 1e-8); }
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 testComputeRangeDoubleArray() { final DoubleList array = TestHelper.createArray(new int[]{2, -3, 4, 5, -6, 7, 8, 9}); Range range = new Range(); Range.computeRangeDouble(array, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeDouble(array, _validator, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(7, range.getMax(), 1e-10d); }
public void testComputeRangeGenericUInt() { final boolean unsigned = true; final int[] uInts = TestHelper.createUInts(new long[]{2, 4294967293L, 4, 5, 4294967290L, 7, 8, 9}); Range range = new Range(); Range.computeRangeGeneric(uInts, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10d); assertEquals(4294967293L, range.getMax(), 1e-10d); Range.computeRangeGeneric(uInts, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(4, range.getMin(), 1e-10d); assertEquals(4294967290L, range.getMax(), 1e-10d); }
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 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 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); }