aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/unit/testSparseVector.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/testSparseVector.cxx')
-rw-r--r--test/unit/testSparseVector.cxx14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/unit/testSparseVector.cxx b/test/unit/testSparseVector.cxx
index 5b50d24e4..763fa027c 100644
--- a/test/unit/testSparseVector.cxx
+++ b/test/unit/testSparseVector.cxx
@@ -383,6 +383,20 @@ TEST_CASE("SparseTextInt") {
REQUIRE(5 == st.PositionOfElement(2));
REQUIRE(2 == st.IndexAfter(4));
}
+
+ SECTION("PositionNext") {
+ st.InsertSpace(0, 5);
+ REQUIRE(1 == st.Elements());
+ REQUIRE(5 == st.PositionNext(-1));
+ REQUIRE(5 == st.PositionNext(0));
+ REQUIRE(6 == st.PositionNext(5));
+ st.SetValueAt(3, 3);
+ REQUIRE(2 == st.Elements());
+ REQUIRE(3 == st.PositionNext(-1));
+ REQUIRE(3 == st.PositionNext(0));
+ REQUIRE(5 == st.PositionNext(3));
+ REQUIRE(6 == st.PositionNext(5));
+ }
}
TEST_CASE("SparseTextString") {