| 80 | }; |
| 81 | |
| 82 | TEST_P(TestRunEndEncodedArray, MakeArray) { |
| 83 | ASSERT_OK_AND_ASSIGN(auto ree_array, |
| 84 | RunEndEncodedArray::Make(30, int32_values, string_values)); |
| 85 | auto array_data = ree_array->data(); |
| 86 | auto new_array = MakeArray(array_data); |
| 87 | ASSERT_ARRAYS_EQUAL(*new_array, *ree_array); |
| 88 | // Should be the exact same ArrayData object |
| 89 | ASSERT_EQ(new_array->data(), array_data); |
| 90 | ASSERT_NE(std::dynamic_pointer_cast<RunEndEncodedArray>(new_array), NULLPTR); |
| 91 | } |
| 92 | |
| 93 | TEST_P(TestRunEndEncodedArray, FromRunEndsAndValues) { |
| 94 | std::shared_ptr<RunEndEncodedArray> ree_array; |
nothing calls this directly
no test coverage detected