| 1293 | Type::FLOAT, Type::DOUBLE, Type::BYTE_ARRAY, Type::FIXED_LEN_BYTE_ARRAY}; |
| 1294 | |
| 1295 | static 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 | |
| 1313 | static void ConfirmAnyPrimitiveTypeApplicability( |
| 1314 | const std::shared_ptr<const LogicalType>& logical_type) { |
no test coverage detected