Zebin - yaml parser

Change-Id: If8b5bcd68b7d39bfd3fb53b619f5de973b059bff
This commit is contained in:
Jaroslaw Chodor
2020-05-25 16:39:16 +02:00
committed by sys_ocldev
parent 823bd1e51c
commit d65cdab453
31 changed files with 3988 additions and 103 deletions

View File

@@ -1252,6 +1252,49 @@ TEST(StackVec, PushBack) {
ASSERT_FALSE(contains(&v, &*v.begin()));
}
TEST(StackVecPopBack, GivenNonEmptyStackVecThenRemoveSingleElementFromTheEnd) {
using Type = uint32_t;
StackVec<Type, 2> v;
ASSERT_EQ(2U, v.capacity());
v.push_back(3);
EXPECT_EQ(1U, v.size());
EXPECT_EQ(3U, *v.rbegin());
v.push_back(5);
EXPECT_EQ(2U, v.size());
EXPECT_EQ(5U, *v.rbegin());
v.pop_back();
EXPECT_EQ(1U, v.size());
EXPECT_EQ(3U, *v.rbegin());
v.pop_back();
EXPECT_EQ(0U, v.size());
v.push_back(3);
EXPECT_EQ(1U, v.size());
EXPECT_EQ(3U, *v.rbegin());
v.push_back(5);
EXPECT_EQ(2U, v.size());
EXPECT_EQ(5U, *v.rbegin());
v.push_back(7);
EXPECT_EQ(3U, v.size());
EXPECT_EQ(7U, *v.rbegin());
v.push_back(11);
EXPECT_EQ(4U, v.size());
EXPECT_EQ(11U, *v.rbegin());
v.pop_back();
EXPECT_EQ(3U, v.size());
EXPECT_EQ(7U, *v.rbegin());
v.pop_back();
EXPECT_EQ(2U, v.size());
EXPECT_EQ(5U, *v.rbegin());
v.pop_back();
EXPECT_EQ(1U, v.size());
EXPECT_EQ(3U, *v.rbegin());
v.pop_back();
EXPECT_EQ(0U, v.size());
}
TEST(StackVec, Reserve) {
using Type = uint32_t;
StackVec<Type, 5> v;