24 #include "cheetah/data/test/VectorLikeTest.h" 25 #include "cheetah/data/VectorLike.h" 33 VectorLikeTest::VectorLikeTest()
38 VectorLikeTest::~VectorLikeTest()
42 void VectorLikeTest::SetUp()
46 void VectorLikeTest::TearDown()
50 TEST_F(VectorLikeTest, test_erase)
52 VectorLike<std::vector<std::uint32_t>> test_vector(1024, 1);
53 ASSERT_NO_THROW(test_vector.erase(test_vector.begin() + 10));
54 static_assert(std::is_same<std::vector<std::uint32_t>::iterator, decltype(test_vector.begin() + 10)>::value,
"Types are different");
55 auto it = test_vector.erase(test_vector.begin() + 10);
56 ASSERT_EQ(std::distance(test_vector.begin(), it), 10);
57 ASSERT_EQ(test_vector.size(),1022);
58 ASSERT_NO_THROW(test_vector.erase(test_vector.begin() + 10,test_vector.begin() + 20));
59 ASSERT_EQ(test_vector.size(),1012);
Some limits and constants for FLDO.