@Test public void testMax() throws Exception { Assert.assertEquals(1001, summarize(-1000, 0, 1, 50, 999, 1001).getMax().intValue()); Assert.assertEquals(0, summarize(Integer.MIN_VALUE, -1000, 0).getMax().intValue()); Assert.assertEquals(11, summarize(1, 8, 7, 6, 9, 10, 2, 3, 5, 0, 11, -2, 3).getMax().intValue()); Assert.assertEquals(11, summarize(1, 8, 7, 6, 9, null, 10, 2, 3, 5, null, 0, 11, -2, 3).getMax().intValue()); Assert.assertNull(summarize().getMax()); }
@Test public void testMax() throws Exception { Assert.assertEquals(1001, summarize(-1000, 0, 1, 50, 999, 1001).getMax().shortValue()); Assert.assertEquals(0, summarize((int) Short.MIN_VALUE, -1000, 0).getMax().shortValue()); Assert.assertEquals(11, summarize(1, 8, 7, 6, 9, 10, 2, 3, 5, 0, 11, -2, 3).getMax().shortValue()); Assert.assertEquals(11, summarize(1, 8, 7, 6, 9, null, 10, 2, 3, 5, null, 0, 11, -2, 3).getMax().shortValue()); Assert.assertNull(summarize().getMax()); }
@Test public void testMax() throws Exception { Assert.assertEquals(1001.0f, summarize(-1000.0f, 0.0f, 1.0f, 50.0f, 999.0f, 1001.0f).getMax().floatValue(), 0.0f); Assert.assertEquals(11.0f, summarize(1.0f, 8.0f, 7.0f, 6.0f, 9.0f, 10.0f, 2.0f, 3.0f, 5.0f, 0.0f, 11.0f, -2.0f, 3.0f).getMax().floatValue(), 0.0f); Assert.assertEquals(11.0f, summarize(1.0f, 8.0f, 7.0f, 6.0f, 9.0f, null, 10.0f, 2.0f, 3.0f, 5.0f, null, 0.0f, 11.0f, -2.0f, 3.0f).getMax().floatValue(), 0.0f); Assert.assertEquals(-2.0f, summarize(-8.0f, -7.0f, -6.0f, -9.0f, null, -10.0f, null, -2.0f).getMax().floatValue(), 0.0f); Assert.assertNull(summarize().getMax()); }
@Test public void testMax() throws Exception { Assert.assertEquals(1001.0, summarize(-1000.0, 0.0, 1.0, 50.0, 999.0, 1001.0).getMax().doubleValue(), 0.0); Assert.assertEquals(11.0, summarize(1.0, 8.0, 7.0, 6.0, 9.0, 10.0, 2.0, 3.0, 5.0, 0.0, 11.0, -2.0, 3.0).getMax().doubleValue(), 0.0); Assert.assertEquals(11.0, summarize(1.0, 8.0, 7.0, 6.0, 9.0, null, 10.0, 2.0, 3.0, 5.0, null, 0.0, 11.0, -2.0, 3.0).getMax().doubleValue(), 0.0); Assert.assertEquals(-1.0, summarize(-1.0, -8.0, -7.0, null, -11.0).getMax().doubleValue(), 0.0); Assert.assertNull(summarize().getMax()); }
@Test public void testMax() throws Exception { Assert.assertEquals(1001L, summarize(-1000L, 0L, 1L, 50L, 999L, 1001L).getMax().longValue()); Assert.assertEquals(11L, summarize(1L, 8L, 7L, 6L, 9L, 10L, 2L, 3L, 5L, 0L, 11L, -2L, 3L).getMax().longValue()); Assert.assertEquals(11L, summarize(1L, 8L, 7L, 6L, 9L, null, 10L, 2L, 3L, 5L, null, 0L, 11L, -2L, 3L).getMax().longValue()); Assert.assertNull(summarize().getMax()); }
@Override protected void compareResults(NumericColumnSummary<Float> result1, NumericColumnSummary<Float> result2) { Assert.assertEquals(result1.getMin(), result2.getMin(), 0.0f); Assert.assertEquals(result1.getMax(), result2.getMax(), 0.0f); Assert.assertEquals(result1.getMean(), result2.getMean(), 1e-10d); Assert.assertEquals(result1.getVariance(), result2.getVariance(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation(), result2.getStandardDeviation(), 1e-10d); }
@Override protected void compareResults(NumericColumnSummary<Float> result1, NumericColumnSummary<Float> result2) { Assert.assertEquals(result1.getMin(), result2.getMin(), 0.0f); Assert.assertEquals(result1.getMax(), result2.getMax(), 0.0f); Assert.assertEquals(result1.getMean(), result2.getMean(), 1e-12d); Assert.assertEquals(result1.getVariance(), result2.getVariance(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation(), result2.getStandardDeviation(), 1e-12d); }
@Override protected void compareResults(NumericColumnSummary<Integer> result1, NumericColumnSummary<Integer> result2) { Assert.assertEquals(result1.getTotalCount(), result2.getTotalCount()); Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getMissingCount(), result2.getMissingCount()); Assert.assertEquals(result1.getNonMissingCount(), result2.getNonMissingCount()); Assert.assertEquals(result1.getInfinityCount(), result2.getInfinityCount()); Assert.assertEquals(result1.getNanCount(), result2.getNanCount()); Assert.assertEquals(result1.containsNull(), result2.containsNull()); Assert.assertEquals(result1.containsNonNull(), result2.containsNonNull()); Assert.assertEquals(result1.getMin().intValue(), result2.getMin().intValue()); Assert.assertEquals(result1.getMax().intValue(), result2.getMax().intValue()); Assert.assertEquals(result1.getSum().intValue(), result2.getSum().intValue()); Assert.assertEquals(result1.getMean().doubleValue(), result2.getMean().doubleValue(), 1e-12d); Assert.assertEquals(result1.getVariance().doubleValue(), result2.getVariance().doubleValue(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation().doubleValue(), result2.getStandardDeviation().doubleValue(), 1e-12d); } }.summarize(intValues);
@Override protected void compareResults(NumericColumnSummary<Double> result1, NumericColumnSummary<Double> result2) { Assert.assertEquals(result1.getMin(), result2.getMin(), 0.0); Assert.assertEquals(result1.getMax(), result2.getMax(), 0.0); Assert.assertEquals(result1.getMean(), result2.getMean(), 1e-12d); Assert.assertEquals(result1.getVariance(), result2.getVariance(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation(), result2.getStandardDeviation(), 1e-12d); }
@Override protected void compareResults(NumericColumnSummary<Double> result1, NumericColumnSummary<Double> result2) { Assert.assertEquals(result1.getMin(), result2.getMin(), 0.0); Assert.assertEquals(result1.getMax(), result2.getMax(), 0.0); Assert.assertEquals(result1.getMean(), result2.getMean(), 1e-12d); Assert.assertEquals(result1.getVariance(), result2.getVariance(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation(), result2.getStandardDeviation(), 1e-12d); }
@Override protected void compareResults(NumericColumnSummary<Short> result1, NumericColumnSummary<Short> result2) { Assert.assertEquals(result1.getTotalCount(), result2.getTotalCount()); Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getMissingCount(), result2.getMissingCount()); Assert.assertEquals(result1.getNonMissingCount(), result2.getNonMissingCount()); Assert.assertEquals(result1.getInfinityCount(), result2.getInfinityCount()); Assert.assertEquals(result1.getNanCount(), result2.getNanCount()); Assert.assertEquals(result1.containsNull(), result2.containsNull()); Assert.assertEquals(result1.containsNonNull(), result2.containsNonNull()); Assert.assertEquals(result1.getMin().shortValue(), result2.getMin().shortValue()); Assert.assertEquals(result1.getMax().shortValue(), result2.getMax().shortValue()); Assert.assertEquals(result1.getSum().shortValue(), result2.getSum().shortValue()); Assert.assertEquals(result1.getMean().doubleValue(), result2.getMean().doubleValue(), 1e-12d); Assert.assertEquals(result1.getVariance().doubleValue(), result2.getVariance().doubleValue(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation().doubleValue(), result2.getStandardDeviation().doubleValue(), 1e-12d); } }.summarize(shortValues);
@Override protected void compareResults(NumericColumnSummary<Integer> result1, NumericColumnSummary<Integer> result2) { Assert.assertEquals(result1.getTotalCount(), result2.getTotalCount()); Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getMissingCount(), result2.getMissingCount()); Assert.assertEquals(result1.getNonMissingCount(), result2.getNonMissingCount()); Assert.assertEquals(result1.getInfinityCount(), result2.getInfinityCount()); Assert.assertEquals(result1.getNanCount(), result2.getNanCount()); Assert.assertEquals(result1.containsNull(), result2.containsNull()); Assert.assertEquals(result1.containsNonNull(), result2.containsNonNull()); Assert.assertEquals(result1.getMin().intValue(), result2.getMin().intValue()); Assert.assertEquals(result1.getMax().intValue(), result2.getMax().intValue()); Assert.assertEquals(result1.getSum().intValue(), result2.getSum().intValue()); Assert.assertEquals(result1.getMean().doubleValue(), result2.getMean().doubleValue(), 1e-12d); Assert.assertEquals(result1.getVariance().doubleValue(), result2.getVariance().doubleValue(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation().doubleValue(), result2.getStandardDeviation().doubleValue(), 1e-12d); } }.summarize(values);
@Override protected void compareResults(NumericColumnSummary<Long> result1, NumericColumnSummary<Long> result2) { Assert.assertEquals(result1.getTotalCount(), result2.getTotalCount()); Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getMissingCount(), result2.getMissingCount()); Assert.assertEquals(result1.getNonMissingCount(), result2.getNonMissingCount()); Assert.assertEquals(result1.getInfinityCount(), result2.getInfinityCount()); Assert.assertEquals(result1.getNanCount(), result2.getNanCount()); Assert.assertEquals(result1.containsNull(), result2.containsNull()); Assert.assertEquals(result1.containsNonNull(), result2.containsNonNull()); Assert.assertEquals(result1.getMin().longValue(), result2.getMin().longValue()); Assert.assertEquals(result1.getMax().longValue(), result2.getMax().longValue()); Assert.assertEquals(result1.getSum().longValue(), result2.getSum().longValue()); Assert.assertEquals(result1.getMean().doubleValue(), result2.getMean().doubleValue(), 1e-12d); Assert.assertEquals(result1.getVariance().doubleValue(), result2.getVariance().doubleValue(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation().doubleValue(), result2.getStandardDeviation().doubleValue(), 1e-12d); } }.summarize(values);
@Override protected void compareResults(NumericColumnSummary<Short> result1, NumericColumnSummary<Short> result2) { Assert.assertEquals(result1.getTotalCount(), result2.getTotalCount()); Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getMissingCount(), result2.getMissingCount()); Assert.assertEquals(result1.getNonMissingCount(), result2.getNonMissingCount()); Assert.assertEquals(result1.getInfinityCount(), result2.getInfinityCount()); Assert.assertEquals(result1.getNanCount(), result2.getNanCount()); Assert.assertEquals(result1.containsNull(), result2.containsNull()); Assert.assertEquals(result1.containsNonNull(), result2.containsNonNull()); Assert.assertEquals(result1.getMin().shortValue(), result2.getMin().shortValue()); Assert.assertEquals(result1.getMax().shortValue(), result2.getMax().shortValue()); Assert.assertEquals(result1.getSum().shortValue(), result2.getSum().shortValue()); Assert.assertEquals(result1.getMean().doubleValue(), result2.getMean().doubleValue(), 1e-12d); Assert.assertEquals(result1.getVariance().doubleValue(), result2.getVariance().doubleValue(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation().doubleValue(), result2.getStandardDeviation().doubleValue(), 1e-12d); } }.summarize(shortValues);
@Override protected void compareResults(NumericColumnSummary<Long> result1, NumericColumnSummary<Long> result2) { Assert.assertEquals(result1.getTotalCount(), result2.getTotalCount()); Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getMissingCount(), result2.getMissingCount()); Assert.assertEquals(result1.getNonMissingCount(), result2.getNonMissingCount()); Assert.assertEquals(result1.getInfinityCount(), result2.getInfinityCount()); Assert.assertEquals(result1.getNanCount(), result2.getNanCount()); Assert.assertEquals(result1.containsNull(), result2.containsNull()); Assert.assertEquals(result1.containsNonNull(), result2.containsNonNull()); Assert.assertEquals(result1.getMin().longValue(), result2.getMin().longValue()); Assert.assertEquals(result1.getMax().longValue(), result2.getMax().longValue()); Assert.assertEquals(result1.getSum().longValue(), result2.getSum().longValue()); Assert.assertEquals(result1.getMean().doubleValue(), result2.getMean().doubleValue(), 1e-12d); Assert.assertEquals(result1.getVariance().doubleValue(), result2.getVariance().doubleValue(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation().doubleValue(), result2.getStandardDeviation().doubleValue(), 1e-12d); } }.summarize(longValues);
Assert.assertEquals(8, col0Summary.getNonMissingCount()); Assert.assertEquals(1, col0Summary.getMin().shortValue()); Assert.assertEquals(10, col0Summary.getMax().shortValue()); Assert.assertEquals(5.375, col0Summary.getMean().doubleValue(), 0.0); Assert.assertEquals(10, col1Summary.getMax().intValue()); Assert.assertEquals(5.375, col1Summary.getMean().doubleValue(), 0.0); Assert.assertEquals(10000L, col2Summary.getMax().longValue()); Assert.assertEquals(0.89999999, col3Summary.getMax().doubleValue(), 0.0000001); Assert.assertEquals(0.2376249988883501, col3Summary.getMean().doubleValue(), 0.000000000001); Assert.assertEquals(0.0768965488108089, col3Summary.getVariance().doubleValue(), 0.00000001); Assert.assertEquals(2, col4Summary.getMissingCount()); Assert.assertEquals(0.0000000000023, col4Summary.getMin().doubleValue(), 0.0); Assert.assertEquals(79.5, col4Summary.getMax().doubleValue(), 0.000000000001); Assert.assertEquals(100.0, col7Summary.getMax().doubleValue(), 0.00001); Assert.assertEquals(50.0, col7Summary.getMin().doubleValue(), 0.00001);