public void testDoubleArray() { final DoubleList[] values = new DoubleList[]{ TestHelper.createArray(new int[]{-3, -2, -1, 0, 1, 2, 3, 4}), TestHelper.createArray(new int[]{-2, 0, 2, 4}), TestHelper.createArray(new int[]{0, 1, 2}) }; final boolean unsigned = false; final Histogram histogram = new Histogram(new int[6], -2, 3); for (int i = 0; i < values.length; i++) { histogram.aggregate(values[i], unsigned, IndexValidator.TRUE, ProgressMonitor.NULL); } final int[] exp = new int[]{2, 1, 3, 2, 3, 1}; assertEquals("", equal(exp, histogram.getBinCounts())); }
public void testDoubleArray_withValidator() { final DoubleList[] values = new DoubleList[]{ TestHelper.createArray(new int[]{-3, -2, -1, 0, 1, 2, 3, 4}), TestHelper.createArray(new int[]{-2, 0, 2, 4}), TestHelper.createArray(new int[]{0, 1, 2}) }; final boolean unsigned = false; final IndexValidator validator = new IndexValidator() { public boolean validateIndex(int index) { return index % 3 != 0; } }; final Histogram histogram = new Histogram(new int[6], -2, 3); for (int i = 0; i < values.length; i++) { histogram.aggregate(values[i], unsigned, validator, ProgressMonitor.NULL); } final int[] exp = new int[]{1, 1, 1, 2, 3, 0}; assertEquals("", equal(exp, histogram.getBinCounts())); }
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 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 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); }