| 399 | } |
| 400 | |
| 401 | void CheckSerializeDeserialize(const vector<uint64_t>& values) { |
| 402 | RoaringBitmap64 orig_bitmap; |
| 403 | orig_bitmap.AddElements(values); |
| 404 | |
| 405 | vector<uint8_t> buffer(orig_bitmap.BitmapSizeInBytes()); |
| 406 | orig_bitmap.Serialize(buffer.data()); |
| 407 | |
| 408 | RoaringBitmap64 deserialized_bitmap; |
| 409 | ASSERT_OK(RoaringBitmap64::Deserialize( |
| 410 | buffer.data(), buffer.size(), &deserialized_bitmap)); |
| 411 | ASSERT_EQ(values, ExtractValues(deserialized_bitmap)); |
| 412 | } |
| 413 | |
| 414 | TEST(RoaringBitmap64Test, SerializeDeserialize) { |
| 415 | CheckSerializeDeserialize({}); |
no test coverage detected