From 83f22d53a8d84d746890fd774d1d34be20112f79 Mon Sep 17 00:00:00 2001 From: Adam Heinermann Date: Mon, 21 Apr 2025 00:10:10 -0700 Subject: [PATCH] chore(region): test for SRgnDelete --- test/Region.cpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/test/Region.cpp b/test/Region.cpp index 699ea5d..b39410e 100644 --- a/test/Region.cpp +++ b/test/Region.cpp @@ -31,7 +31,7 @@ TEST_CASE("SRgnClear", "[region]") { TEST_CASE("SRgnCreate", "[region]") { SECTION("sets handle pointer to new region handle") { HSRGN region = nullptr; - SRgnCreate(®ion, 0); + SRgnCreate(®ion); REQUIRE(region != nullptr); @@ -92,6 +92,26 @@ TEST_CASE("SRgnCombineRectf", "[region]") { } } +TEST_CASE("SRgnDelete", "[region]") { + SECTION("deletes region data") { + HSRGN region = nullptr; + SRgnCreate(®ion); + + RECTF baseRect = { -1.0f, 1.0f, 1.0f, 2.0f }; + SRgnCombineRectf(region, &baseRect, nullptr, SRGN_OR); + + uint32_t numrects = 0; + + SRgnGetRectsf(region, &numrects, nullptr); + CHECK(numrects == 1); + + SRgnDelete(region); + + SRgnGetRectsf(region, &numrects, nullptr); + CHECK(numrects == 0); + } +} + TEST_CASE("SRgnDuplicate", "[region]") { RgnDataTest region;