Repository: parquet-cpp Updated Branches: refs/heads/master 4a7bf1174 -> cd14a3d0f
PARQUET-724: Test more advanced properties setting Author: Uwe L. Korn <uw...@xhochy.com> Closes #166 from xhochy/parquet-724 and squashes the following commits: 8b32f5f [Uwe L. Korn] PARQUET-724: Test more advanced properties setting Project: http://git-wip-us.apache.org/repos/asf/parquet-cpp/repo Commit: http://git-wip-us.apache.org/repos/asf/parquet-cpp/commit/cd14a3d0 Tree: http://git-wip-us.apache.org/repos/asf/parquet-cpp/tree/cd14a3d0 Diff: http://git-wip-us.apache.org/repos/asf/parquet-cpp/diff/cd14a3d0 Branch: refs/heads/master Commit: cd14a3d0fd0dbd980113d0288f71001459431370 Parents: 4a7bf11 Author: Uwe L. Korn <uw...@xhochy.com> Authored: Wed Sep 21 23:50:27 2016 -0400 Committer: Wes McKinney <w...@apache.org> Committed: Wed Sep 21 23:50:27 2016 -0400 ---------------------------------------------------------------------- src/parquet/column/properties-test.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/parquet-cpp/blob/cd14a3d0/src/parquet/column/properties-test.cc ---------------------------------------------------------------------- diff --git a/src/parquet/column/properties-test.cc b/src/parquet/column/properties-test.cc index 0d7314b..07247cf 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<WriterProperties> 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