diff options
author | tobo <tobo@yandex-team.com> | 2022-11-11 18:08:58 +0300 |
---|---|---|
committer | tobo <tobo@yandex-team.com> | 2022-11-11 18:08:58 +0300 |
commit | 9a5c5fc2b1980b22c0e398cb025dc6b19982da53 (patch) | |
tree | b2c3778c401788df654eec328ff8e27ffb3d8cea /library/cpp/containers/compact_vector/compact_vector_ut.cpp | |
parent | 43b8f65925b179307952889246ec94261f3702cf (diff) | |
download | ydb-9a5c5fc2b1980b22c0e398cb025dc6b19982da53.tar.gz |
make class more compatible with std::vector
Diffstat (limited to 'library/cpp/containers/compact_vector/compact_vector_ut.cpp')
-rw-r--r-- | library/cpp/containers/compact_vector/compact_vector_ut.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/library/cpp/containers/compact_vector/compact_vector_ut.cpp b/library/cpp/containers/compact_vector/compact_vector_ut.cpp index 84cb7b645a..ed2936fb9e 100644 --- a/library/cpp/containers/compact_vector/compact_vector_ut.cpp +++ b/library/cpp/containers/compact_vector/compact_vector_ut.cpp @@ -94,4 +94,35 @@ Y_UNIT_TEST_SUITE(TCompactVectorTest) { UNIT_ASSERT_VALUES_EQUAL(3u, vector2[3]); UNIT_ASSERT_VALUES_EQUAL(5u, vector2[4]); } + + Y_UNIT_TEST(TestReverseIterators) { + TCompactVector<std::string> vector = { + "мама", + "мыла", + "раму" + }; + + TCompactVector<std::string> reverseVector(vector.rbegin(), vector.rend()); + UNIT_ASSERT_VALUES_EQUAL(3u, reverseVector.Size()); + + UNIT_ASSERT_VALUES_EQUAL("раму", reverseVector[0]); + UNIT_ASSERT_VALUES_EQUAL("мыла", reverseVector[1]); + UNIT_ASSERT_VALUES_EQUAL("мама", reverseVector[2]); + } + + Y_UNIT_TEST(TestErase) { + TCompactVector<std::string> vector = { + "мама", + "утром", + "мыла", + "раму" + }; + + vector.erase(vector.begin() + 1); + UNIT_ASSERT_VALUES_EQUAL(3u, vector.Size()); + + UNIT_ASSERT_VALUES_EQUAL("мама", vector[0]); + UNIT_ASSERT_VALUES_EQUAL("мыла", vector[1]); + UNIT_ASSERT_VALUES_EQUAL("раму", vector[2]); + } } |