Core/StackVector: Add unit tests

This commit is contained in:
Lynix 2019-09-30 18:35:24 +02:00
parent 7b9dad59fe
commit 4e6eda40fb
1 changed files with 23 additions and 0 deletions

View File

@ -115,6 +115,29 @@ SCENARIO("StackVector", "[CORE][STACKVECTOR]")
CHECK(vector.capacity() == capacity);
CHECK(vector.empty());
CHECK(vector.size() == 0);
CHECK(vector.max_size() == capacity);
}
WHEN("Resizing it changes its size and create/destroy elements")
{
vector.resize(vector.capacity());
CHECK(vector.size() == vector.capacity());
CHECK(counter == 0);
vector.resize(0);
CHECK(vector.empty());
CHECK(vector.size() == 0);
CHECK(counter == 0);
}
WHEN("Resizing it allocates elements")
{
vector.resize(vector.capacity(), DestructionCounter(&counter, 0));
CHECK(vector.size() == vector.capacity());
CHECK(counter == capacity);
vector.resize(0);
CHECK(vector.empty());
CHECK(vector.size() == 0);
CHECK(counter == 0);
}
WHEN("Emplacing five elements, vector size increase accordingly")