@Test public void testAddNullsFraction() { PlanNodeStatsEstimate unknownRowCount = statistics(NaN, 0.1, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate unknownNullsFraction = statistics(10, NaN, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate first = statistics(10, 0.1, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate second = statistics(20, 0.2, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate fractionalRowCountFirst = statistics(0.1, 0.1, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate fractionalRowCountSecond = statistics(0.2, 0.3, NaN, NON_EMPTY_RANGE); assertAddNullsFraction(unknownRowCount, unknownRowCount, NaN); assertAddNullsFraction(unknownNullsFraction, unknownNullsFraction, NaN); assertAddNullsFraction(unknownRowCount, unknownNullsFraction, NaN); assertAddNullsFraction(first, unknownNullsFraction, NaN); assertAddNullsFraction(unknownRowCount, second, NaN); assertAddNullsFraction(first, second, 0.16666666666666666); assertAddNullsFraction(fractionalRowCountFirst, fractionalRowCountSecond, 0.2333333333333333); }