Skip to content

Commit de22931

Browse files
committed
variant is not primitive, change the tests accordingly
1 parent f1b0711 commit de22931

2 files changed

Lines changed: 25 additions & 16 deletions

File tree

src/iceberg/test/type_test.cc

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
254255
const static std::array<TypeTestCase, 4> kNestedTypes = {{
255256
{
256257
.name = "list_int",
@@ -298,6 +299,9 @@ const static std::array<TypeTestCase, 4> kNestedTypes = {{
298299
INSTANTIATE_TEST_SUITE_P(Primitive, TypeTest, ::testing::ValuesIn(kPrimitiveTypes),
299300
TypeTestCaseToString);
300301

302+
INSTANTIATE_TEST_SUITE_P(Variant, TypeTest, ::testing::Values(kVariantType),
303+
TypeTestCaseToString);
304+
301305
INSTANTIATE_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
}

src/iceberg/test/visit_type_test.cc

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ std::string TypeTestCaseToString(const ::testing::TestParamInfo<TypeTestCase>& i
5454
return info.param.name;
5555
}
5656

57-
const static std::array<TypeTestCase, 22> kPrimitiveTypes = {{
57+
const static std::array<TypeTestCase, 21> kPrimitiveTypes = {{
5858
{
5959
.name = "boolean",
6060
.type = iceberg::boolean(),
@@ -188,13 +188,6 @@ const static std::array<TypeTestCase, 22> kPrimitiveTypes = {{
188188
.primitive = true,
189189
.repr = "unknown",
190190
},
191-
{
192-
.name = "variant",
193-
.type = iceberg::variant(),
194-
.type_id = iceberg::TypeId::kVariant,
195-
.primitive = false,
196-
.repr = "variant",
197-
},
198191
{
199192
.name = "geometry",
200193
.type = iceberg::geometry(),
@@ -211,6 +204,14 @@ const static std::array<TypeTestCase, 22> kPrimitiveTypes = {{
211204
},
212205
}};
213206

207+
const static TypeTestCase kVariantType = {
208+
.name = "variant",
209+
.type = iceberg::variant(),
210+
.type_id = iceberg::TypeId::kVariant,
211+
.primitive = false,
212+
.repr = "variant",
213+
};
214+
214215
const static std::array<TypeTestCase, 4> kNestedTypes = {{
215216
{
216217
.name = "list_int",
@@ -262,6 +263,9 @@ class VisitTypeTest : public ::testing::TestWithParam<TypeTestCase> {};
262263
INSTANTIATE_TEST_SUITE_P(Primitive, VisitTypeTest, ::testing::ValuesIn(kPrimitiveTypes),
263264
TypeTestCaseToString);
264265

266+
INSTANTIATE_TEST_SUITE_P(Variant, VisitTypeTest, ::testing::Values(kVariantType),
267+
TypeTestCaseToString);
268+
265269
INSTANTIATE_TEST_SUITE_P(Nested, VisitTypeTest, ::testing::ValuesIn(kNestedTypes),
266270
TypeTestCaseToString);
267271

0 commit comments

Comments
 (0)