| 53 | |
| 54 | template <typename DATA_TYPE, typename C_TYPE> |
| 55 | void AssertConversion(const std::shared_ptr<DataType>& type, |
| 56 | const std::vector<std::string>& csv_string, |
| 57 | const std::vector<std::vector<C_TYPE>>& expected, |
| 58 | ConvertOptions options = ConvertOptions::Defaults(), |
| 59 | bool validate_full = true) { |
| 60 | std::shared_ptr<BlockParser> parser; |
| 61 | std::shared_ptr<Converter> converter; |
| 62 | std::shared_ptr<Array> array, expected_array; |
| 63 | |
| 64 | ASSERT_OK_AND_ASSIGN(converter, Converter::Make(type, options)); |
| 65 | |
| 66 | MakeCSVParser(csv_string, &parser); |
| 67 | for (int32_t col_index = 0; col_index < static_cast<int32_t>(expected.size()); |
| 68 | ++col_index) { |
| 69 | ASSERT_OK_AND_ASSIGN(array, converter->Convert(*parser, col_index)); |
| 70 | if (validate_full) { |
| 71 | ASSERT_OK(array->ValidateFull()); |
| 72 | } else { |
| 73 | ASSERT_OK(array->Validate()); |
| 74 | } |
| 75 | ArrayFromVector<DATA_TYPE, C_TYPE>(type, expected[col_index], &expected_array); |
| 76 | AssertArraysEqual(*expected_array, *array); |
| 77 | } |
| 78 | } |
| 79 | |
| 80 | template <typename DATA_TYPE, typename C_TYPE> |
| 81 | void AssertConversion(const std::shared_ptr<DataType>& type, |
nothing calls this directly
no test coverage detected