| 183 | } |
| 184 | |
| 185 | void ExpectPruneMatchesReference(std::vector<WQSummary<>::Entry> const& source, |
| 186 | std::size_t maxsize) { |
| 187 | auto expected = ReferencePrune({source.data(), source.size()}, maxsize); |
| 188 | |
| 189 | WQSummaryContainer actual; |
| 190 | actual.Reserve(source.size()); |
| 191 | std::copy(source.cbegin(), source.cend(), actual.space.begin()); |
| 192 | actual.SetSize(source.size()); |
| 193 | actual.SetPrune(maxsize); |
| 194 | |
| 195 | ExpectEntriesEq(actual.Entries(), expected); |
| 196 | } |
| 197 | |
| 198 | auto RandomSummaryEntries(std::size_t size, std::uint32_t seed) -> std::vector<WQSummary<>::Entry> { |
| 199 | using Entry = WQSummary<>::Entry; |
no test coverage detected