From 8a69c5065e72055cff3ce8ed4574642b4a1e7782 Mon Sep 17 00:00:00 2001 From: Tijmen van Nesselrooij Date: Wed, 8 May 2019 21:00:29 +0200 Subject: [PATCH] Vector reserve test added, verify with strace --- test/vector.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/test/vector.cpp b/test/vector.cpp index 3a2b0f5..e7034d8 100644 --- a/test/vector.cpp +++ b/test/vector.cpp @@ -66,10 +66,35 @@ bool TestResize() return true; } +bool TestReserve() +{ + std::size_t const testSize = 8096ul; + + Vector 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() { Test::Execute(TestInsertion, "Insertion test"); Test::Execute(TestResize, "Resize test"); + Test::Execute(TestReserve, "Reserve test"); return 0; } \ No newline at end of file