@Test public void testMaxNumberOfDistinctValues() { 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)); assertMaxNumberOfDistinctValues(unknownRowCount, unknownRowCount, NaN); assertMaxNumberOfDistinctValues(unknownRowCount, second, NaN); assertMaxNumberOfDistinctValues(first, emptyRange, 2); assertMaxNumberOfDistinctValues(first, unknownRange, NaN); assertMaxNumberOfDistinctValues(first, second, 3); }