| 394 | }; |
| 395 | |
| 396 | TEST_F(TestStructBuilder, TestAppendNull) { |
| 397 | ASSERT_OK(builder_->AppendNull()); |
| 398 | ASSERT_OK(builder_->AppendNull()); |
| 399 | ASSERT_EQ(2, static_cast<int>(builder_->num_fields())); |
| 400 | |
| 401 | Done(); |
| 402 | |
| 403 | ASSERT_OK(result_->ValidateFull()); |
| 404 | |
| 405 | ASSERT_EQ(2, static_cast<int>(result_->num_fields())); |
| 406 | ASSERT_EQ(2, result_->length()); |
| 407 | ASSERT_EQ(2, result_->field(0)->length()); |
| 408 | ASSERT_EQ(2, result_->field(1)->length()); |
| 409 | ASSERT_TRUE(result_->IsNull(0)); |
| 410 | ASSERT_TRUE(result_->IsNull(1)); |
| 411 | ASSERT_EQ(0, result_->field(0)->null_count()); |
| 412 | ASSERT_EQ(0, result_->field(1)->null_count()); |
| 413 | |
| 414 | ASSERT_EQ(Type::LIST, result_->field(0)->type_id()); |
| 415 | ASSERT_EQ(Type::INT32, result_->field(1)->type_id()); |
| 416 | } |
| 417 | |
| 418 | TEST_F(TestStructBuilder, TestBasics) { |
| 419 | std::vector<int32_t> int_values = {1, 2, 3, 4}; |
nothing calls this directly
no test coverage detected