mirror of
https://github.com/thunderbrewhq/squall.git
synced 2026-02-04 00:49:08 +00:00
chore(region): invert test diagrams to match WoW RECTF ordering
This commit is contained in:
parent
8d86943c94
commit
415e8fa8b5
1 changed files with 40 additions and 42 deletions
|
|
@ -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);
|
||||||
|
|
||||||
// ┌─────────┐
|
// ┌────────────┐
|
||||||
|
// | 2 |
|
||||||
|
// ┌─────┼───┐┈┈┈┈┈┈┈┈│
|
||||||
|
// | 1 │
|
||||||
|
// |┈┈┈┈┈└───┼────────┘
|
||||||
// │ 0 │
|
// │ 0 │
|
||||||
// │┈┈┈┈┌────┼──────┐
|
// └─────────┘
|
||||||
// │ 1 │
|
|
||||||
// └────┼────┘┈┈┈┈┈┈│
|
|
||||||
// │ 2 │
|
|
||||||
// └───────────┘
|
|
||||||
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);
|
||||||
|
|
||||||
// ┌─────────┐
|
// ┌────────────┐
|
||||||
|
// | 3 |
|
||||||
|
// ┌─────┼───┐┈┈┈┈┈┈┈┈│
|
||||||
|
// | 1 |╳╳╳| 2 │
|
||||||
|
// |┈┈┈┈┈└───┼────────┘
|
||||||
// │ 0 │
|
// │ 0 │
|
||||||
// │┈┈┈┈┌────┼──────┐
|
// └─────────┘
|
||||||
// │ 1 │╳╳╳╳│ 2 │
|
|
||||||
// └────┼────┘┈┈┈┈┈┈│
|
|
||||||
// │ 3 │
|
|
||||||
// └───────────┘
|
|
||||||
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);
|
||||||
|
|
||||||
// ┌─────────┐
|
// ┌────────────┐
|
||||||
|
// |╳╳╳╳╳╳╳╳╳╳╳╳|
|
||||||
|
// ┌─────┼╳╳╳╳╳╳╳╳╳╳╳╳│
|
||||||
|
// | 1 |╳╳╳╳╳╳╳╳╳╳╳╳│
|
||||||
|
// |┈┈┈┈┈└───┼────────┘
|
||||||
// │ 0 │
|
// │ 0 │
|
||||||
// │┈┈┈┈┌────┼──────┐
|
// └─────────┘
|
||||||
// │ 1 │╳╳╳╳│╳╳╳╳╳╳│
|
|
||||||
// └────┼────┘╳╳╳╳╳╳│
|
|
||||||
// │╳╳╳╳╳╳╳╳╳╳╳│
|
|
||||||
// └───────────┘
|
|
||||||
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);
|
||||||
|
|
||||||
// ┌─────────┐
|
// ┌────────────┐
|
||||||
|
// |╳╳╳╳╳╳╳╳╳╳╳╳|
|
||||||
|
// ┌─────┼───┐╳╳╳╳╳╳╳╳│
|
||||||
|
// | 1 │╳╳╳╳╳╳╳╳│
|
||||||
|
// |┈┈┈┈┈└───┼────────┘
|
||||||
// │ 0 │
|
// │ 0 │
|
||||||
// │┈┈┈┈┌────┼──────┐
|
// └─────────┘
|
||||||
// │ 1 │╳╳╳╳╳╳│
|
|
||||||
// └────┼────┘╳╳╳╳╳╳│
|
|
||||||
// │╳╳╳╳╳╳╳╳╳╳╳│
|
|
||||||
// └───────────┘
|
|
||||||
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 │
|
|
||||||
// │┈┈┈┌┈┐┈┈┈│
|
|
||||||
// │┈┈┈└┈┘┈1┈│
|
|
||||||
// │ 2 │
|
// │ 2 │
|
||||||
// └─────────┘
|
// │┈┈┈┈┌┈┐┈┈┈┈│
|
||||||
|
// │┈┈┈┈└┈┘┈┈1┈│
|
||||||
|
// │ 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 }));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue