chore(region): invert test diagrams to match WoW RECTF ordering

This commit is contained in:
Adam Heinermann 2025-08-30 21:19:49 -07:00 committed by fallenoak
parent 8d86943c94
commit 415e8fa8b5

View file

@ -1,7 +1,5 @@
#include "RegionTest.hpp" #include "RegionTest.hpp"
// Note: diagrams are y inverted when building for WoW,
// still conveys understanding.
TEST_CASE("SRgnClear", "[region]") { TEST_CASE("SRgnClear", "[region]") {
RgnDataTest region; RgnDataTest region;
@ -122,13 +120,13 @@ TEST_CASE("SRgnCombineRectf", "[region]") {
RECTF buffer[4]; RECTF buffer[4];
SRgnGetRectsf(region, &numRects, buffer); SRgnGetRectsf(region, &numRects, buffer);
// ─────────┐ // ┌────────────┐
// │ 0 │ // | 2 |
// │┈┈┈┈┌────┼──────┐ // ┌─────┼───┐┈┈┈┈┈┈┈┈│
// │ 1 // | 1
// ───┼────┘┈┈┈┈┈┈│ // |┈┈┈┈┈└───┼────────
// │ 2 // │ 0
// └───────────┘ // ─────────┘
CHECK(numRects == 3); CHECK(numRects == 3);
CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f })); CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f }));
CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 1.8f, 1.0f })); CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 1.8f, 1.0f }));
@ -143,13 +141,13 @@ TEST_CASE("SRgnCombineRectf", "[region]") {
RECTF buffer[2]; RECTF buffer[2];
SRgnGetRectsf(region, &numRects, buffer); SRgnGetRectsf(region, &numRects, buffer);
// ┌─────────┐ // ┌────────────┐
// ||
// ┌─────┼───┐╳╳╳╳╳╳╳╳│
// || 0 |╳╳╳╳╳╳╳╳│
// |╳╳╳╳╳└───┼────────┘
// │╳╳╳╳╳╳╳╳╳│ // │╳╳╳╳╳╳╳╳╳│
// │╳╳╳╳┌────┼──────┐ // └─────────┘
// │╳╳╳╳│ 0 │╳╳╳╳╳╳│
// └────┼────┘╳╳╳╳╳╳│
// │╳╳╳╳╳╳╳╳╳╳╳│
// └───────────┘
CHECK(numRects == 1); CHECK(numRects == 1);
CHECK_THAT(buffer[0], MatchesRect({ 0.5f, 0.6f, 1.0f, 1.0f })); CHECK_THAT(buffer[0], MatchesRect({ 0.5f, 0.6f, 1.0f, 1.0f }));
} }
@ -162,13 +160,13 @@ TEST_CASE("SRgnCombineRectf", "[region]") {
RECTF buffer[5]; RECTF buffer[5];
SRgnGetRectsf(region, &numRects, buffer); SRgnGetRectsf(region, &numRects, buffer);
// ─────────┐ // ┌────────────┐
// │ 0 │ // | 3 |
// │┈┈┈┈┌────┼──────┐ // ┌─────┼───┐┈┈┈┈┈┈┈┈│
// │ 1 │╳╳╳╳│ 2 // | 1 || 2
// ───┼────┘┈┈┈┈┈┈│ // |┈┈┈┈┈└───┼────────
// │ 3 // │ 0
// └───────────┘ // ─────────┘
CHECK(numRects == 4); CHECK(numRects == 4);
CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f })); CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f }));
CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 0.5f, 1.0f })); CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 0.5f, 1.0f }));
@ -184,13 +182,13 @@ TEST_CASE("SRgnCombineRectf", "[region]") {
RECTF buffer[5]; RECTF buffer[5];
SRgnGetRectsf(region, &numRects, buffer); SRgnGetRectsf(region, &numRects, buffer);
// ─────────┐ // ┌────────────┐
// │ 0 │ // ||
// │┈┈┈┈┌────┼──────┐ // ┌─────┼╳╳╳╳╳╳╳╳╳╳╳╳│
// │ 1 │╳╳╳╳│╳╳╳╳╳╳│ // | 1 |╳╳╳╳╳╳│
// ───┼────┘╳╳╳╳╳╳│ // |┈┈┈┈┈└───┼────────
// │╳╳╳╳╳╳╳╳╳╳╳ // │ 0
// └───────────┘ // ─────────┘
CHECK(numRects == 2); CHECK(numRects == 2);
CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f })); CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f }));
CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 0.5f, 1.0f })); CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 0.5f, 1.0f }));
@ -204,13 +202,13 @@ TEST_CASE("SRgnCombineRectf", "[region]") {
RECTF buffer[5]; RECTF buffer[5];
SRgnGetRectsf(region, &numRects, buffer); SRgnGetRectsf(region, &numRects, buffer);
// ─────────┐ // ┌────────────┐
// │ 0 │ // ||
// │┈┈┈┈┌────┼──────┐ // ┌─────┼───┐╳╳╳╳╳╳╳╳│
// │ 1 │╳╳╳╳╳╳│ // | 1 │╳╳╳╳╳╳╳╳│
// ───┼────┘╳╳╳╳╳╳│ // |┈┈┈┈┈└───┼────────
// │╳╳╳╳╳╳╳╳╳╳╳ // │ 0
// └───────────┘ // ─────────┘
CHECK(numRects == 2); CHECK(numRects == 2);
CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f })); CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.6f }));
CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 1.0f, 1.0f })); CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.6f, 1.0f, 1.0f }));
@ -225,12 +223,12 @@ TEST_CASE("SRgnCombineRectf", "[region]") {
RECTF buffer[5]; RECTF buffer[5];
SRgnGetRectsf(region, &numRects, buffer); SRgnGetRectsf(region, &numRects, buffer);
// ┌───────── // ┌───────────
// │ 0 // │ 2
// │┈┈┈┌┈┐┈┈┈│ // │┈┈┈┌┈┐┈┈┈
// │┈┈┈└┈┘┈1┈│ // │┈┈┈└┈┘┈1┈│
// │ 2 // │ 0
// └───────── // └───────────
CHECK(numRects == 3); CHECK(numRects == 3);
CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.4f })); CHECK_THAT(buffer[0], MatchesRect({ 0.0f, 0.0f, 1.0f, 0.4f }));
CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.4f, 1.0f, 0.6f })); CHECK_THAT(buffer[1], MatchesRect({ 0.0f, 0.4f, 1.0f, 0.6f }));