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

Method TestVectorAppend

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

Source from the content-addressed store, hash-verified

645 }
646
647 void TestVectorAppend() {
648 std::vector<std::string> strings = {"", "bb", "a", "", "ccc"};
649 std::vector<uint8_t> valid_bytes = {1, 1, 1, 0, 1};
650
651 int N = static_cast<int>(strings.size());
652 int reps = 1000;
653
654 for (int j = 0; j < reps; ++j) {
655 ASSERT_OK(builder_->AppendValues(strings, valid_bytes.data()));
656 }
657 Done();
658
659 ASSERT_EQ(reps * N, result_->length());
660 ASSERT_EQ(reps, result_->null_count());
661 ASSERT_EQ(reps * 6, result_->value_data()->size());
662
663 CheckStringArray(*result_, strings, valid_bytes, reps);
664 }
665
666 void TestAppendCStringsWithValidBytes() {
667 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