Vector reserve test added, verify with strace

This commit is contained in:
2019-05-08 21:00:29 +02:00
parent 619fb4e2b5
commit 8a69c5065e

View File

@@ -66,10 +66,35 @@ bool TestResize()
return true; return true;
} }
bool TestReserve()
{
std::size_t const testSize = 8096ul;
Vector<unsigned> vector;
vector.Reserve(testSize);
for(std::size_t i = 0; i < testSize; ++i)
{
vector.Resize(i + 1ul);
vector[i] = i;
}
for(std::size_t i = 0; i < testSize; ++i)
{
if(vector[i] != i)
{
return false;
}
}
return true;
}
int main() int main()
{ {
Test::Execute(TestInsertion, "Insertion test"); Test::Execute(TestInsertion, "Insertion test");
Test::Execute(TestResize, "Resize test"); Test::Execute(TestResize, "Resize test");
Test::Execute(TestReserve, "Reserve test");
return 0; return 0;
} }