### Question:
IntegerStatisticsBuilder implements LongValueStatisticsBuilder { @Override public ColumnStatistics buildColumnStatistics() { Optional<IntegerStatistics> integerStatistics = buildIntegerStatistics(); return new ColumnStatistics( nonNullValueCount, integerStatistics.map(s -> INTEGER_VALUE_BYTES).orElse(0L), null, integerStatistics.orElse(null), null, null, null, null, null, null, bloomFilterBuilder.buildBloomFilter()); } IntegerStatisticsBuilder(BloomFilterBuilder bloomFilterBuilder); @Override void addValue(long value); @Override ColumnStatistics buildColumnStatistics(); static Optional<IntegerStatistics> mergeIntegerStatistics(List<ColumnStatistics> stats);  }### Answer:
@Test public void testMergeOverflow() { List<ColumnStatistics> statisticsList = new ArrayList<>(); statisticsList.add(new IntegerStatisticsBuilder(new NoOpBloomFilterBuilder()).buildColumnStatistics()); assertMergedIntegerStatistics(statisticsList, 0, 0L); statisticsList.add(singleValueIntegerStatistics(MAX_VALUE)); assertMergedIntegerStatistics(statisticsList, 1, MAX_VALUE); statisticsList.add(singleValueIntegerStatistics(1)); assertMergedIntegerStatistics(statisticsList, 2, null); }