aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/containers/compact_vector/compact_vector_ut.cpp
diff options
context:
space:
mode:
authortobo <tobo@yandex-team.com>2022-11-11 18:08:58 +0300
committertobo <tobo@yandex-team.com>2022-11-11 18:08:58 +0300
commit9a5c5fc2b1980b22c0e398cb025dc6b19982da53 (patch)
treeb2c3778c401788df654eec328ff8e27ffb3d8cea /library/cpp/containers/compact_vector/compact_vector_ut.cpp
parent43b8f65925b179307952889246ec94261f3702cf (diff)
downloadydb-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.cpp31
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]);
+ }
}