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

Function AssertConversionError

cpp/src/arrow/csv/converter_test.cc:155–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

153}
154
155void AssertConversionError(const std::shared_ptr<DataType>& type,
156 const std::vector<std::string>& csv_string,
157 const std::set<int32_t>& invalid_columns,
158 ConvertOptions options = ConvertOptions::Defaults()) {
159 std::shared_ptr<BlockParser> parser;
160 std::shared_ptr<Converter> converter;
161
162 ASSERT_OK_AND_ASSIGN(converter, Converter::Make(type, options));
163
164 MakeCSVParser(csv_string, &parser);
165 for (int32_t i = 0; i < parser->num_cols(); ++i) {
166 if (invalid_columns.find(i) == invalid_columns.end()) {
167 ASSERT_OK(converter->Convert(*parser, i));
168 } else {
169 ASSERT_RAISES(Invalid, converter->Convert(*parser, i));
170 }
171 }
172}
173
174//////////////////////////////////////////////////////////////////////////
175// Converter tests

Callers 2

TestInvalidUtf8Method · 0.85
TESTFunction · 0.85

Calls 8

MakeCSVParserFunction · 0.85
num_colsMethod · 0.80
ASSERT_OK_AND_ASSIGNFunction · 0.70
DefaultsFunction · 0.50
MakeFunction · 0.50
findMethod · 0.45
endMethod · 0.45
ConvertMethod · 0.45

Tested by

no test coverage detected