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 void testComputeRangeGenericFloat() { final boolean unsigned = false; float[] floats = new float[]{2, -3, 4, 5, -6, 7, 8, 9}; Range range = new Range(); Range.computeRangeGeneric(floats, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(floats, unsigned, _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 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 testComputeRangeGenericUByte() { final boolean unsigned = true; final byte[] uBytes = TestHelper.createUBytes(new short[]{2, 253, 4, 5, 250, 7, 8, 9}); Range range = new Range(); Range.computeRangeGeneric(uBytes, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10d); assertEquals(253, range.getMax(), 1e-10d); Range.computeRangeGeneric(uBytes, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(4, range.getMin(), 1e-10d); assertEquals(250, range.getMax(), 1e-10d); }
public void testComputeRangeGenericUShort() { final boolean unsigned = true; final short[] uShorts = TestHelper.createUShorts(new int[]{2, 65533, 4, 5, 65530, 7, 8, 9}); Range range = new Range(); Range.computeRangeGeneric(uShorts, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(2, range.getMin(), 1e-10d); assertEquals(65533, range.getMax(), 1e-10d); Range.computeRangeGeneric(uShorts, unsigned, _validator, range, ProgressMonitor.NULL); assertEquals(4, range.getMin(), 1e-10d); assertEquals(65530, range.getMax(), 1e-10d); }
public void testComputeRangeGenericDoubleArray() { final boolean unsigned = false; final DoubleList array = TestHelper.createArray(new int[]{2, -3, 4, 5, -6, 7, 8, 9}); Range range = new Range(); Range.computeRangeGeneric(array, unsigned, IndexValidator.TRUE, range, ProgressMonitor.NULL); assertEquals(-6, range.getMin(), 1e-10d); assertEquals(9, range.getMax(), 1e-10d); Range.computeRangeGeneric(array, unsigned, _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); }