| 404 | |
| 405 | template <class T, class TBuffer> |
| 406 | inline void Validate(const TVector<T>& ref, const TBuffer& buffer) { |
| 407 | TVector<T> target; |
| 408 | buffer.Read(target); |
| 409 | UNIT_ASSERT_VALUES_EQUAL(ref.size(), target.size()); |
| 410 | for (ui64 i = 0; i < ref.size(); ++i) { |
| 411 | Y_ASSERT(ref[i] == target[i]); |
| 412 | UNIT_ASSERT_VALUES_EQUAL(ref[i], target[i]); |
| 413 | } |
| 414 | } |
| 415 | |
| 416 | static TStripeMapping SplitBetweenDevicesRandom(TRandom & rng, |
| 417 | ui64 objectCount, |