@@ -203,15 +203,15 @@ TEST(SchemaJsonTest, FieldWithDefaultValuesRoundTrip) {
203203 ASSERT_EQ (schema->fields ().size (), 2 );
204204
205205 const auto & field1 = schema->fields ()[0 ];
206- ASSERT_TRUE (field1.initial_default (). has_value () );
207- ASSERT_EQ (field1.initial_default ()-> get (), Literal::Int (42 ));
208- ASSERT_TRUE (field1.write_default (). has_value () );
209- ASSERT_EQ (field1.write_default ()-> get (), Literal::Int (7 ));
206+ ASSERT_NE (field1.initial_default (), nullptr );
207+ ASSERT_EQ (* field1.initial_default (), Literal::Int (42 ));
208+ ASSERT_NE (field1.write_default (), nullptr );
209+ ASSERT_EQ (* field1.write_default (), Literal::Int (7 ));
210210
211211 const auto & field2 = schema->fields ()[1 ];
212- ASSERT_TRUE (field2.initial_default (). has_value () );
213- ASSERT_EQ (field2.initial_default ()-> get (), Literal::String (" n/a" ));
214- ASSERT_FALSE (field2.write_default (). has_value () );
212+ ASSERT_NE (field2.initial_default (), nullptr );
213+ ASSERT_EQ (* field2.initial_default (), Literal::String (" n/a" ));
214+ ASSERT_EQ (field2.write_default (), nullptr );
215215
216216 ICEBERG_UNWRAP_OR_FAIL (auto schema_json, ToJson (*schema));
217217 ASSERT_EQ (schema_json.dump (), json);
@@ -232,10 +232,10 @@ TEST(SchemaJsonTest, NestedFieldWithDefaultValuesRoundTrip) {
232232 ICEBERG_UNWRAP_OR_FAIL (auto schema, SchemaFromJson (nlohmann::json::parse (json)));
233233 const auto & person = schema->fields ()[0 ];
234234 const auto & nested = dynamic_cast <const StructType&>(*person.type ()).fields ()[0 ];
235- ASSERT_TRUE (nested.initial_default (). has_value () );
236- ASSERT_EQ (nested.initial_default ()-> get (), Literal::Int (18 ));
237- ASSERT_TRUE (nested.write_default (). has_value () );
238- ASSERT_EQ (nested.write_default ()-> get (), Literal::Int (21 ));
235+ ASSERT_NE (nested.initial_default (), nullptr );
236+ ASSERT_EQ (* nested.initial_default (), Literal::Int (18 ));
237+ ASSERT_NE (nested.write_default (), nullptr );
238+ ASSERT_EQ (* nested.write_default (), Literal::Int (21 ));
239239
240240 ICEBERG_UNWRAP_OR_FAIL (auto schema_json, ToJson (*schema));
241241 ASSERT_EQ (schema_json.dump (), json);
@@ -249,8 +249,8 @@ TEST(SchemaJsonTest, CrossTypeDefaultNormalizedRoundTrip) {
249249 ICEBERG_UNWRAP_OR_FAIL (
250250 auto field, SchemaField::Make (1 , " id" , int64 (), /* optional=*/ false , /* doc=*/ {},
251251 std::make_shared<const Literal>(Literal::Int (34 ))));
252- ASSERT_TRUE (field.initial_default (). has_value () );
253- EXPECT_EQ (field.initial_default ()-> get (), Literal::Long (34 ));
252+ ASSERT_NE (field.initial_default (), nullptr );
253+ EXPECT_EQ (* field.initial_default (), Literal::Long (34 ));
254254
255255 Schema original ({std::move (field)});
256256 ICEBERG_UNWRAP_OR_FAIL (auto json, ToJson (original));
0 commit comments