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

Method TestScalarAppend

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

Source from the content-addressed store, hash-verified

532 }
533
534 void TestScalarAppend() {
535 std::vector<std::string> strings = {"", "bb", "a", "", "ccc"};
536 std::vector<uint8_t> is_valid = {1, 1, 1, 0, 1};
537
538 int N = static_cast<int>(strings.size());
539 int reps = 10;
540
541 for (int j = 0; j < reps; ++j) {
542 for (int i = 0; i < N; ++i) {
543 if (!is_valid[i]) {
544 ASSERT_OK(builder_->AppendNull());
545 } else {
546 ASSERT_OK(builder_->Append(strings[i]));
547 }
548 }
549 }
550 Done();
551
552 ASSERT_EQ(reps * N, result_->length());
553 ASSERT_EQ(reps, result_->null_count());
554 ASSERT_EQ(reps * 6, result_->value_data()->size());
555
556 CheckStringArray(*result_, strings, is_valid, reps);
557 }
558
559 void TestScalarAppendUnsafe() {
560 std::vector<std::string> strings = {"", "bb", "a", "", "ccc"};

Callers 1

TYPED_TESTFunction · 0.80

Calls 7

CheckStringArrayFunction · 0.85
sizeMethod · 0.45
AppendNullMethod · 0.45
AppendMethod · 0.45
lengthMethod · 0.45
null_countMethod · 0.45
value_dataMethod · 0.45

Tested by

no test coverage detected