2929#include " iceberg/sort_field.h"
3030#include " iceberg/sort_order.h"
3131#include " iceberg/table_metadata.h"
32+ #include " iceberg/table_properties.h"
3233#include " iceberg/table_update.h"
3334#include " iceberg/test/matchers.h"
3435#include " iceberg/transform.h"
@@ -63,6 +64,7 @@ std::unique_ptr<TableMetadata> CreateBaseMetadata() {
6364 metadata->default_sort_order_id = SortOrder::kInitialSortOrderId ;
6465 metadata->sort_orders .push_back (SortOrder::Unsorted ());
6566 metadata->next_row_id = TableMetadata::kInitialRowId ;
67+ metadata->properties = TableProperties::default_properties ();
6668 return metadata;
6769}
6870
@@ -145,19 +147,19 @@ TEST(TableMetadataBuilderTest, SetProperties) {
145147 builder->SetProperties ({{" key1" , " value1" }, {" key2" , " value2" }});
146148
147149 ICEBERG_UNWRAP_OR_FAIL (auto metadata, builder->Build ());
148- EXPECT_EQ (metadata->properties .size (), 2 );
149- EXPECT_EQ (metadata->properties [ " key1" ] , " value1" );
150- EXPECT_EQ (metadata->properties [ " key2" ] , " value2" );
150+ EXPECT_EQ (metadata->properties -> configs () .size (), 2 );
151+ EXPECT_EQ (metadata->properties -> configs (). at ( " key1" ) , " value1" );
152+ EXPECT_EQ (metadata->properties -> configs (). at ( " key2" ) , " value2" );
151153
152154 // Update existing property and add new one
153155 builder = TableMetadataBuilder::BuildFromEmpty (2 );
154156 builder->SetProperties ({{" key1" , " value1" }});
155157 builder->SetProperties ({{" key1" , " new_value1" }, {" key3" , " value3" }});
156158
157159 ICEBERG_UNWRAP_OR_FAIL (metadata, builder->Build ());
158- EXPECT_EQ (metadata->properties .size (), 2 );
159- EXPECT_EQ (metadata->properties [ " key1" ] , " new_value1" );
160- EXPECT_EQ (metadata->properties [ " key3" ] , " value3" );
160+ EXPECT_EQ (metadata->properties -> configs () .size (), 2 );
161+ EXPECT_EQ (metadata->properties -> configs (). at ( " key1" ) , " new_value1" );
162+ EXPECT_EQ (metadata->properties -> configs (). at ( " key3" ) , " value3" );
161163}
162164
163165TEST (TableMetadataBuilderTest, RemoveProperties) {
@@ -166,9 +168,9 @@ TEST(TableMetadataBuilderTest, RemoveProperties) {
166168 builder->RemoveProperties ({" key2" , " key4" }); // key4 does not exist
167169
168170 ICEBERG_UNWRAP_OR_FAIL (auto metadata, builder->Build ());
169- EXPECT_EQ (metadata->properties .size (), 2 );
170- EXPECT_EQ (metadata->properties [ " key1" ] , " value1" );
171- EXPECT_EQ (metadata->properties [ " key3" ] , " value3" );
171+ EXPECT_EQ (metadata->properties -> configs () .size (), 2 );
172+ EXPECT_EQ (metadata->properties -> configs (). at ( " key1" ) , " value1" );
173+ EXPECT_EQ (metadata->properties -> configs (). at ( " key3" ) , " value3" );
172174}
173175
174176TEST (TableMetadataBuilderTest, UpgradeFormatVersion) {
0 commit comments