diff --git a/src/sequential/vector.hpp b/src/sequential/vector.hpp index 3a78446..8bb352b 100644 --- a/src/sequential/vector.hpp +++ b/src/sequential/vector.hpp @@ -73,6 +73,11 @@ public: return size; } + std::size_t GetReserveSize() const + { + return reserveSize; + } + Vector() : data(nullptr), reserveSize(0ul), diff --git a/test/vector.cpp b/test/vector.cpp index ef4d324..f75b16c 100644 --- a/test/vector.cpp +++ b/test/vector.cpp @@ -72,11 +72,22 @@ bool TestReserve() Vector vector; vector.Reserve(testSize); + if(vector.GetReserveSize() != testSize) + { + std::puts("[ERROR] Reserve size reported not equal to reserve size set."); + return false; + } for(std::size_t i = 0; i < testSize; ++i) { vector.Resize(i + 1ul); vector[i] = i; + + if(vector.GetReserveSize() != testSize) + { + std::puts("[ERROR] Reserve size changed during resize."); + return false; + } } for(std::size_t i = 0; i < testSize; ++i)