diff --git a/src/parquet/column/properties-test.cc b/src/parquet/column/properties-test.cc index 0d7314ba..07247cf9 100644 --- a/src/parquet/column/properties-test.cc +++ b/src/parquet/column/properties-test.cc @@ -24,6 +24,8 @@ namespace parquet { +using schema::ColumnPath; + namespace test { TEST(TestReaderProperties, Basics) { @@ -41,5 +43,22 @@ TEST(TestWriterProperties, Basics) { ASSERT_EQ(DEFAULT_WRITER_VERSION, props->version()); } +TEST(TestWriterProperties, AdvancedHandling) { + WriterProperties::Builder builder; + builder.compression("gzip", Compression::GZIP); + builder.compression(Compression::SNAPPY); + builder.encoding(Encoding::DELTA_BINARY_PACKED); + builder.encoding("delta-length", Encoding::DELTA_LENGTH_BYTE_ARRAY); + std::shared_ptr props = builder.build(); + + ASSERT_EQ(Compression::GZIP, props->compression(ColumnPath::FromDotString("gzip"))); + ASSERT_EQ( + Compression::SNAPPY, props->compression(ColumnPath::FromDotString("delta-length"))); + ASSERT_EQ( + Encoding::DELTA_BINARY_PACKED, props->encoding(ColumnPath::FromDotString("gzip"))); + ASSERT_EQ(Encoding::DELTA_LENGTH_BYTE_ARRAY, + props->encoding(ColumnPath::FromDotString("delta-length"))); +} + } // namespace test } // namespace parquet