diff options
| author | Neil <nyamatongwe@gmail.com> | 2020-05-04 08:51:17 +1000 |
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2020-05-04 08:51:17 +1000 |
| commit | db846a25067c22b097d637c66c2ffa8fb4c38769 (patch) | |
| tree | 20d323fe6d943e50dd9cb711d3afaba16ee6b736 /test/unit/testPartitioning.cxx | |
| parent | 60cd87963a771c22eda56365f4059c1fa117e3a3 (diff) | |
| download | scintilla-mirror-db846a25067c22b097d637c66c2ffa8fb4c38769.tar.gz | |
Backport: Feature [feature-requests:1347]. Add methods to insert multiple partitions.
Backport of changeset 8228:753e94011b20.
Diffstat (limited to 'test/unit/testPartitioning.cxx')
| -rw-r--r-- | test/unit/testPartitioning.cxx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/unit/testPartitioning.cxx b/test/unit/testPartitioning.cxx index 449253ef3..ae0ca7deb 100644 --- a/test/unit/testPartitioning.cxx +++ b/test/unit/testPartitioning.cxx @@ -94,6 +94,32 @@ TEST_CASE("Partitioning") { REQUIRE(8 == part.PositionFromPartition(2)); } + SECTION("InsertMultiple") { + part.InsertText(0, 10); + const Sci::Position positions[] { 2, 5, 7 }; + part.InsertPartitions(1, positions, Sci::size(positions)); + REQUIRE(4 == part.Partitions()); + REQUIRE(0 == part.PositionFromPartition(0)); + REQUIRE(2 == part.PositionFromPartition(1)); + REQUIRE(5 == part.PositionFromPartition(2)); + REQUIRE(7 == part.PositionFromPartition(3)); + REQUIRE(10 == part.PositionFromPartition(4)); + } + + SECTION("InsertMultipleWithCast") { + part.InsertText(0, 9); + REQUIRE(1 == part.Partitions()); + const ptrdiff_t positionsp[]{ 2, 4, 6, 8 }; + part.InsertPartitionsWithCast(1, positionsp, Sci::size(positionsp)); + REQUIRE(5 == part.Partitions()); + REQUIRE(0 == part.PositionFromPartition(0)); + REQUIRE(2 == part.PositionFromPartition(1)); + REQUIRE(4 == part.PositionFromPartition(2)); + REQUIRE(6 == part.PositionFromPartition(3)); + REQUIRE(8 == part.PositionFromPartition(4)); + REQUIRE(9 == part.PositionFromPartition(5)); + } + SECTION("InsertReversed") { part.InsertText(0, 3); part.InsertPartition(1, 2); |
