@Test public void testSumNumberOfDistinctValues() { PlanNodeStatsEstimate unknownRowCount = statistics(NaN, NaN, NaN, NON_EMPTY_RANGE); PlanNodeStatsEstimate emptyRange = statistics(10, NaN, NaN, StatisticRange.empty()); PlanNodeStatsEstimate unknownRange = statistics(10, NaN, NaN, openRange(NaN)); PlanNodeStatsEstimate first = statistics(10, NaN, NaN, openRange(2)); PlanNodeStatsEstimate second = statistics(10, NaN, NaN, openRange(3)); assertSumNumberOfDistinctValues(unknownRowCount, unknownRowCount, NaN); assertSumNumberOfDistinctValues(unknownRowCount, second, NaN); assertSumNumberOfDistinctValues(first, emptyRange, 2); assertSumNumberOfDistinctValues(first, unknownRange, NaN); assertSumNumberOfDistinctValues(first, second, 5); }