MCPcopy Create free account
hub / github.com/apache/arrow / ConfirmSinglePrimitiveTypeApplicability

Function ConfirmSinglePrimitiveTypeApplicability

cpp/src/parquet/schema_test.cc:1295–1311  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1293 Type::FLOAT, Type::DOUBLE, Type::BYTE_ARRAY, Type::FIXED_LEN_BYTE_ARRAY};
1294
1295static void ConfirmSinglePrimitiveTypeApplicability(
1296 const std::shared_ptr<const LogicalType>& logical_type, Type::type applicable_type) {
1297 for (int i = 0; i < PHYSICAL_TYPE_COUNT; ++i) {
1298 if (physical_type[i] == applicable_type) {
1299 ASSERT_TRUE(logical_type->is_applicable(physical_type[i]))
1300 << logical_type->ToString()
1301 << " logical type unexpectedly inapplicable to physical type "
1302 << TypeToString(physical_type[i]);
1303 } else {
1304 ASSERT_FALSE(logical_type->is_applicable(physical_type[i]))
1305 << logical_type->ToString()
1306 << " logical type unexpectedly applicable to physical type "
1307 << TypeToString(physical_type[i]);
1308 }
1309 }
1310 return;
1311}
1312
1313static void ConfirmAnyPrimitiveTypeApplicability(
1314 const std::shared_ptr<const LogicalType>& logical_type) {

Callers 1

TESTFunction · 0.85

Calls 3

TypeToStringFunction · 0.85
is_applicableMethod · 0.45
ToStringMethod · 0.45

Tested by

no test coverage detected