10 #include <CTraitsTest.h>
11 #include <gtest/gtest.h>
21 template class mrpt::CTraitsTest<vwsso_t>;
23 TEST(vector_with_small_size_optimization, Empty)
31 TEST(vector_with_small_size_optimization, ResizeSize)
34 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)
38 EXPECT_FALSE(v.
empty());
44 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)
47 EXPECT_FALSE(v.
empty());
52 TEST(vector_with_small_size_optimization, ResizeWriteRead)
55 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)
60 for (
size_t i = 0; i < n; i++) v[i] = i;
61 for (
size_t i = 0; i < n; i++)
EXPECT_EQ(v[i], i);
66 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)
69 for (
size_t i = 0; i < n; i++) v[i] = i;
70 for (
size_t i = 0; i < n; i++)
EXPECT_EQ(v[i], i);
74 TEST(vector_with_small_size_optimization, ResizeWriteReadIterators)
77 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)
82 for (
size_t i = 0; i < n; i++) v[i] = i;
85 for (
const auto&
val : v)
94 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)
97 for (
size_t i = 0; i < n; i++) v[i] = i;
99 for (
const auto&
val : v)
107 TEST(vector_with_small_size_optimization, GrowCheckContents)
110 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)
115 for (
size_t i = 0; i < n; i++)
EXPECT_EQ(v[i], i) <<
"n=" << n;
119 TEST(vector_with_small_size_optimization, ShrinkCheckContents)
123 for (
size_t i = 0; i < v.
size(); i++) v[i] = i;
129 for (
size_t i = 0; i < v.
size(); i++)
134 TEST(vector_with_small_size_optimization, GrowCheckFrontBack)
137 for (
size_t n = 1; n <
SMALL_LEN * 2; n++)