@@ -94,7 +94,7 @@ TEST_P(TypeTest, StdFormat) {
9494 ASSERT_EQ (test_case.repr , std::format (" {}" , *test_case.type ));
9595}
9696
97- const static std::array<TypeTestCase, 22 > kPrimitiveTypes = {{
97+ const static std::array<TypeTestCase, 21 > kPrimitiveTypes = {{
9898 {
9999 .name = " boolean" ,
100100 .type = iceberg::boolean (),
@@ -228,13 +228,6 @@ const static std::array<TypeTestCase, 22> kPrimitiveTypes = {{
228228 .primitive = true ,
229229 .repr = " unknown" ,
230230 },
231- {
232- .name = " variant" ,
233- .type = iceberg::variant (),
234- .type_id = iceberg::TypeId::kVariant ,
235- .primitive = false ,
236- .repr = " variant" ,
237- },
238231 {
239232 .name = " geometry" ,
240233 .type = iceberg::geometry (),
@@ -251,6 +244,14 @@ const static std::array<TypeTestCase, 22> kPrimitiveTypes = {{
251244 },
252245}};
253246
247+ const static TypeTestCase kVariantType = {
248+ .name = " variant" ,
249+ .type = iceberg::variant (),
250+ .type_id = iceberg::TypeId::kVariant ,
251+ .primitive = false ,
252+ .repr = " variant" ,
253+ };
254+
254255const static std::array<TypeTestCase, 4 > kNestedTypes = {{
255256 {
256257 .name = " list_int" ,
@@ -298,6 +299,9 @@ const static std::array<TypeTestCase, 4> kNestedTypes = {{
298299INSTANTIATE_TEST_SUITE_P (Primitive, TypeTest, ::testing::ValuesIn(kPrimitiveTypes ),
299300 TypeTestCaseToString);
300301
302+ INSTANTIATE_TEST_SUITE_P (Variant, TypeTest, ::testing::Values(kVariantType ),
303+ TypeTestCaseToString);
304+
301305INSTANTIATE_TEST_SUITE_P (Nested, TypeTest, ::testing::ValuesIn(kNestedTypes ),
302306 TypeTestCaseToString);
303307
@@ -306,6 +310,7 @@ TEST(TypeTest, Equality) {
306310 for (const auto & test_case : kPrimitiveTypes ) {
307311 alltypes.push_back (test_case.type );
308312 }
313+ alltypes.push_back (kVariantType .type );
309314 for (const auto & test_case : kNestedTypes ) {
310315 alltypes.push_back (test_case.type );
311316 }
0 commit comments