From 8ef4f3d54de1328a1d9753f4317a5d7692a72ae8 Mon Sep 17 00:00:00 2001 From: Neil Date: Sun, 21 May 2017 10:26:10 +1000 Subject: Make SplitVector work with move-only types like unique_ptr. Provide InsertEmpty and both const and non-const reference returning operator[]. Add and fix comments. --- test/unit/testSplitVector.cxx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'test/unit/testSplitVector.cxx') diff --git a/test/unit/testSplitVector.cxx b/test/unit/testSplitVector.cxx index 3af51c45e..e01810d33 100644 --- a/test/unit/testSplitVector.cxx +++ b/test/unit/testSplitVector.cxx @@ -3,6 +3,7 @@ #include #include +#include #include #include @@ -280,11 +281,19 @@ TEST_CASE("SplitVector") { } SECTION("BufferPointer") { + // Low-level access to the data sv.InsertFromArray(0, testArray, 0, lengthTestArray); + sv.Insert(0, 99); // This moves the gap so that BufferPointer() must also move + REQUIRE(1 == sv.GapPosition()); + const int lengthAfterInsertion = 1 + lengthTestArray; + REQUIRE(lengthAfterInsertion == (sv.Length())); int *retrievePointer = sv.BufferPointer(); - for (int i=0; i