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

Method TestVectorAppend

cpp/src/arrow/array/array_binary_test.cc:657–674  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

655 }
656
657 void TestVectorAppend() {
658 std::vector<std::string> strings = {"", "bb", "a", "", "ccc"};
659 std::vector<uint8_t> valid_bytes = {1, 1, 1, 0, 1};
660
661 int N = static_cast<int>(strings.size());
662 int reps = 1000;
663
664 for (int j = 0; j < reps; ++j) {
665 ASSERT_OK(builder_->AppendValues(strings, valid_bytes.data()));
666 }
667 Done();
668
669 ASSERT_EQ(reps * N, result_->length());
670 ASSERT_EQ(reps, result_->null_count());
671 ASSERT_EQ(reps * 6, result_->value_data()->size());
672
673 CheckStringArray(*result_, strings, valid_bytes, reps);
674 }
675
676 void TestAppendCStringsWithValidBytes() {
677 const char* strings[] = {nullptr, "aaa", nullptr, "ignored", ""};

Callers 1

TYPED_TESTFunction · 0.80

Calls 7

CheckStringArrayFunction · 0.85
sizeMethod · 0.45
AppendValuesMethod · 0.45
dataMethod · 0.45
lengthMethod · 0.45
null_countMethod · 0.45
value_dataMethod · 0.45

Tested by

no test coverage detected