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;