| 73 | |
| 74 | std::shared_ptr<LazyVector> assertDuplicateIdentityProjectionOverLazy( |
| 75 | const std::string& filter, |
| 76 | vector_size_t expectedLoadSize, |
| 77 | std::function<vector_size_t(vector_size_t)> expectedRowAt) { |
| 78 | constexpr vector_size_t size = 100; |
| 79 | auto valueAt = [](auto row) -> int32_t { return row; }; |
| 80 | std::optional<std::function<vector_size_t(vector_size_t)>> |
| 81 | expectedRowAtOptional{std::move(expectedRowAt)}; |
| 82 | auto lazyVector = makeLazyFlatVector<int32_t>( |
| 83 | size, |
| 84 | valueAt, |
| 85 | [](vector_size_t /*row*/) { return false; }, |
| 86 | expectedLoadSize, |
| 87 | expectedRowAtOptional); |
| 88 | auto lazyVectors = makeRowVector({ |
nothing calls this directly
no test coverage detected