Helper for basic statistics tests below
| 830 | |
| 831 | // Helper for basic statistics tests below |
| 832 | void AssertStatsSet(const ApplicationVersion& version, |
| 833 | std::shared_ptr<parquet::WriterProperties> props, |
| 834 | const ColumnDescriptor* column, bool expected_is_set) { |
| 835 | auto metadata_builder = ColumnChunkMetaDataBuilder::Make(props, column); |
| 836 | auto column_chunk = ColumnChunkMetaData::Make(metadata_builder->contents(), column, |
| 837 | default_reader_properties(), &version); |
| 838 | EncodedStatistics stats; |
| 839 | stats.set_is_signed(false); |
| 840 | metadata_builder->SetStatistics(stats); |
| 841 | ASSERT_EQ(column_chunk->is_stats_set(), expected_is_set); |
| 842 | if (expected_is_set) { |
| 843 | ASSERT_TRUE(column_chunk->encoded_statistics() != nullptr); |
| 844 | } else { |
| 845 | ASSERT_TRUE(column_chunk->encoded_statistics() == nullptr); |
| 846 | } |
| 847 | } |
| 848 | |
| 849 | // Statistics are restricted for few types in older parquet version |
| 850 | TEST(CorruptStatistics, Basics) { |
no test coverage detected