From bfb8dec2b94a723e7fb9279276239de8a941bf19 Mon Sep 17 00:00:00 2001 From: vhinger Date: Tue, 25 Aug 2026 18:04:15 +0200 Subject: [PATCH] add rebase test sections (outside and larger input ROI) --- src/InclusiveROI.test.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/InclusiveROI.test.cpp b/src/InclusiveROI.test.cpp index 7fe1afd1..4a2888e8 100644 --- a/src/InclusiveROI.test.cpp +++ b/src/InclusiveROI.test.cpp @@ -167,6 +167,22 @@ TEST_CASE("rebase ROI", "[InclusiveROIgeometry]") { InclusiveROI{10, 19, 20, 29}); } + SECTION("input larger than base") { + InclusiveROI input{90, 219, 80, 329}; + InclusiveROI base{100, 199, 200, 299}; + + CHECK(inclusiveroi::geom::rebaseROI(input, base) == + InclusiveROI{-10, 119, -120, 129}); + } + + SECTION("input outside of base") { + InclusiveROI input{10, 80, 80, 129}; + InclusiveROI base{100, 199, 200, 299}; + + CHECK(inclusiveroi::geom::rebaseROI(input, base) == + InclusiveROI{-90, -20, -120, -71}); + } + SECTION("rebasing base itself produces origin") { InclusiveROI base{100, 199, 200, 299};