@Test public void testCapNullsFraction() { PlanNodeStatsEstimate unknownRowCount = statistics(NaN, NaN, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate unknownNullsFraction = statistics(10, NaN, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate first = statistics(20, 0.25, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate second = statistics(10, 0.6, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate third = statistics(0, 0.6, NaN, NON_EMPTY_RANGE); assertCapNullsFraction(unknownRowCount, unknownRowCount, NaN); assertCapNullsFraction(unknownNullsFraction, unknownNullsFraction, NaN); assertCapNullsFraction(first, unknownNullsFraction, NaN); assertCapNullsFraction(unknownNullsFraction, second, NaN); assertCapNullsFraction(first, second, 0.5); assertCapNullsFraction(first, third, 1); }