@Test public void testMixedGroup() { StringColumnSummary summary = summarize("abc", "", null, " ", "defghi", "foo", null, null, "", " "); Assert.assertEquals(10, summary.getTotalCount()); Assert.assertEquals(3, summary.getNullCount()); Assert.assertEquals(7, summary.getNonNullCount()); Assert.assertEquals(2, summary.getEmptyCount()); Assert.assertEquals(0, summary.getMinLength().intValue()); Assert.assertEquals(6, summary.getMaxLength().intValue()); Assert.assertEquals(2.142857, summary.getMeanLength().doubleValue(), 0.001); }
@Test public void testAllWithValues() { StringColumnSummary summary = summarize("cat", "hat", "dog", "frog"); Assert.assertEquals(4, summary.getTotalCount()); Assert.assertEquals(0, summary.getNullCount()); Assert.assertEquals(4, summary.getNonNullCount()); Assert.assertEquals(0, summary.getEmptyCount()); Assert.assertEquals(3, summary.getMinLength().intValue()); Assert.assertEquals(4, summary.getMaxLength().intValue()); Assert.assertEquals(3.25, summary.getMeanLength().doubleValue(), 0.0); }
@Override protected void compareResults(StringColumnSummary result1, StringColumnSummary result2) { Assert.assertEquals(result1.getEmptyCount(), result2.getEmptyCount()); Assert.assertEquals(result1.getMaxLength(), result2.getMaxLength()); Assert.assertEquals(result1.getMinLength(), result2.getMinLength()); if (result1.getMeanLength() == null) { Assert.assertEquals(result1.getMeanLength(), result2.getMeanLength()); } else { Assert.assertEquals(result1.getMeanLength().doubleValue(), result2.getMeanLength().doubleValue(), 1e-5d); } Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getNonNullCount(), result2.getNonNullCount()); }
@Override protected void compareResults(StringColumnSummary result1, StringColumnSummary result2) { Assert.assertEquals(result1.getEmptyCount(), result2.getEmptyCount()); Assert.assertEquals(result1.getMaxLength(), result2.getMaxLength()); Assert.assertEquals(result1.getMinLength(), result2.getMinLength()); if (result1.getMeanLength() == null) { Assert.assertEquals(result1.getMeanLength(), result2.getMeanLength()); } else { Assert.assertEquals(result1.getMeanLength().doubleValue(), result2.getMeanLength().doubleValue(), 1e-5d); } Assert.assertEquals(result1.getNullCount(), result2.getNullCount()); Assert.assertEquals(result1.getNonNullCount(), result2.getNonNullCount()); }
Assert.assertEquals(8, col5Summary.getNonNullCount()); Assert.assertEquals(2, col5Summary.getEmptyCount()); Assert.assertEquals(0, col5Summary.getMinLength().intValue()); Assert.assertEquals(16, col5Summary.getMaxLength().intValue()); Assert.assertEquals(5.0, col5Summary.getMeanLength().doubleValue(), 0.0001);
@Test public void testAllNullStrings() { StringColumnSummary summary = summarize(null, null, null, null); Assert.assertEquals(4, summary.getTotalCount()); Assert.assertEquals(4, summary.getNullCount()); Assert.assertEquals(0, summary.getNonNullCount()); Assert.assertEquals(0, summary.getEmptyCount()); Assert.assertNull(summary.getMinLength()); Assert.assertNull(summary.getMaxLength()); Assert.assertNull(summary.getMeanLength()); }